首先,我使用来自http://www.pittss.lv/jquery/gomap/examples/marker.php的库,并且我使用网络服务来获取数据。
我想在地图上找到这些信息,但我以前不知道我必须创建多少元素。要获取数据,我有以下代码:
$('#default-search').submit(function () {
var gomap_marker = [];
var search_where = $('#search-where').val();
if ($('#search-where').val() == "")
search_where = "-1";
$.ajax({
url: "http://my_url.com/",
contentType: "json",
data: {
city: search_where
},
success: function (data) {
//List received data
$.each(data, function (index, item) {
//create an array with data
gomap_marker.push({
id: item.Id,
address: item.Street + ', ' + item.ZipCode + ' ' + item.City,
icon: 'images/marker.png',
group: 'toshow',
html: '<a href="index.html">' + item.Street + ', ' + item.ZipCode + ' ' + item.City + '</a>'
});
}); // END - $.ajax success each
// valid test
for (var i = 0; i < gomap_marker.length; i++) {
alert('1 - ' + gomap_marker[i].id + gomap_marker[i].address + gomap_marker[i].html);
}
// reset the map for each request
$("#map").removeData();
alert('Test');
// map init + markers
jQuery('#map').goMap({
maptype: 'ROADMAP',
zoom: 13,
scaleControl: true,
scrollwheel: false,
markers: gomap_marker
});
}, // END - $.ajax success
error: function () { alert("simple request goes wrong"); }
}); // END - $.ajax
return false;
}); // END - default-search
只有我数组的第一行在地图上创建了一个标记。我不明白如何设置其他人。
我想使用 $.goMap.createMarker 而不是创建数组并重置地图,但我遇到了同样的问题:只有第一行在地图上创建了一个标记。
问候,