我有一个多维JSON,我想用它的数据在我的Google Map上绘制标记。
我使用这个插件让 Jquery与我的Google Map一起工作。
使用我当前的代码,我的地图上看不到任何标记。这可能是什么原因造成的?
init
发生事件时 - 脚本应遍历JSON数据,将其绘制在地图上,并使用适当的 HTML 标记为每个属性的每个值创建/附加到info-boxes
每个标记。
我的 JSON 看起来像这样:
[{product:{productName:"ProductA", productPrice:"19.99", productQuantity:"12", Lat:"53.573858", Lng:"45.985456"}},{product:{... repeat ...}}, {...}]
我的 jQuery$.each()
看起来像这样:
$('#map').gmap(mapOptions).bind('init', function () {
$.post('myscript.php', function (json) {
var theMarkers = json;
$.each(theMarkers.product, function (i, object) {
$.each(object, function (property, value) {
$('#map').gmap('addMarker', {
'position': new google.maps.LatLng(object.Lat.value, object.Lng.value),
'bounds': true,
'icon': 'myicon.png'
}).click(function () {
$('#map').gmap('openInfoWindow', {
'content': '<h1>' + object.productName.value + '</h1>' + '<h2 style="color: grey">' + object.productPrice.value + '</h2><p style="color: green">' + object.productQuantity.value + '</p>'
}, this);
});
});
});
});
});