JSON 文件的结构如下:
({condos:[{Address:'123 Fake St.', Lat:'56.645654', Lng:'23.534546'},{... another condo ...},{...}],houses:[{Address:'1 Main Ave.', Lat:'34.765766', Lng:'27.8786674'},{... another house ...}, {...}]})
所以,我在一个大的 JSON 数组中有一个公寓和房屋的列表。
我想将它们全部绘制在我的地图上,但我想为公寓和房屋提供不同的标记图标(公寓的蓝色标记,房屋的绿色标记)。
$.each()
我遇到的问题是 - 当我通过它们时弄清楚如何区分标记类型。我将如何if
检查我目前是在公寓还是房子里工作?
var markers = null;
$('#map').gmap(mapOptions).bind('init', function(){
$.post('getMarkers.php', function(json){
markers = json;
$.each(markers, function(type, dataMembers) {
$.each(dataMembers, function(i, j){
//if house use house.png to create marker
$('#map').gmap('addMarker', { 'position': new google.maps.LatLng(parseFloat(Lat), parseFloat(Lng)), 'bounds':true, 'icon':'house.png' } );
//if condo use condo.png
$('#map').gmap('addMarker', { 'position': new google.maps.LatLng(parseFloat(Lat), parseFloat(Lng)), 'bounds':true, 'icon':'condo.png' } );
});
});
});
});