【发布时间】:2022-01-02 08:08:12
【问题描述】:
我想在 foreach 循环内更改每个地图元素的坐标值。例如,对于第一个地图元素,我想分配坐标[0] 等等。
function initMap() {
var coordinates = [
{
"lat": 123,
"lng": 123
},
{
"lat": 123,
"lng": 123
},
{
"lat": 123,
"lng": 123
}
]
var mapElements = document.querySelectorAll('.map');
mapElements.forEach((element) => {
const uluru = { lat:coordinates[0].lat, lng:coordinates[0].lng};// how do I dynamically change values here
console.log(uluru);
const map = new google.maps.Map(element, {
zoom: 4,
center: uluru,
});
const marker = new google.maps.Marker({
position: uluru,
map: map,
});
});
}
【问题讨论】:
-
欢迎来到 Stack Overflow。
.forEach()为元素提供index。您可以使用它来动态迭代对象。
标签: javascript jquery arrays google-maps foreach