我在我的网站上使用了多个标记映射,我添加了所有静态数据,我想根据我的数据库将sttaic转换为动态。
var features = [
{
position: new google.maps.LatLng(26.820553,30.802498000000014),
},
{
position: new google.maps.LatLng(24.770300473681075,46.384158004687485),
},
{
position: new google.maps.LatLng(26.820553,30.802498000000014),
},
{
position: new google.maps.LatLng(21.788924411377383,57.10016540039055),
},
{
position: new google.maps.LatLng(20.593684,78.96288000000004),
}
];
我像这样使用 foreach 获取位置数组,我如何使用上面的地图代码,
Array
(
[0] => Array
(
[name] => xyz
[lat] => 24.7970581
[lng] => 46.7004561
)
[1] => Array
(
[name] => xyz
[lat] => 24.7970581
[lng] => 46.7004561
)
)
在 php 中将数组编码为 json,并在 js 中循环访问它
var json = <?php echo json_encode($arr) ?>; //$arr your array
var data = [];
for(var i of json){
data.push({
position: [i.lat,i.lng]
})
}
console.log(data);