我正在尝试以适合 GoMap 声明的方式转换带有谷歌地图标记(由 CMS 中的数据生成)的 JSON 对象。我正在尝试从我的 CMS 中获取多个标记以将它们放置在地图上。
我将尝试在下面详细解释它:
我遍历标记并创建一个编码为 json 的数组:
echo "<script>var googlePlaces = " . json_encode($googlePlaces) . ";</script>";
然后我得到以下对象:
[Object { title="Est. Avenida de Mayo", lat="-34.60844234174374", lon="-58.37414860725403"}, Object { title="Café Tortoni", lat="-34.60871608361115", lon="-58.378823697566986"}]
我需要的只是把它放在这里:
$(document).ready(function() {
$("#map").goMap({
latitude: config.location_lat,
longitude: config.location_lon,
zoom: 15,
mapTypeControl: false,
maptype: 'ROADMAP',
navigationControl: true,
navigationControlOptions: {
position: 'TOP_LEFT',
style: 'SMALL'
},
markers: [{
// Multiple markers here!
latitude: XXXXXX,
longitude: XXXXXXX,
html: {
content: 'XXXXXXX'
},
}]
});
}
}); // end
我有点卡在这里,我知道我需要以某种方式循环遍历 JSON 对象并将其放置在 GoMap 脚本中的标记属性中。这个对吗?谁能指出我正确的方向?