我尝试通过get方法将http数据发送到下一页,当用户单击地图上的任何单个标记时。试图基本上只通过URL发送一个唯一的号码,但现在与我的代码,它只发送数字7(地图上的总标记数),而它应该循环。有任何想法吗?要解决这个问题使Google地图标记点击唯一链接
$(document).ready(function() {
var map;
var elevator;
var myOptions = {
zoom: 3,
center: new google.maps.LatLng(38.50, -95.50),
mapTypeId: 'terrain'
};
map = new google.maps.Map($('#map_canvas')[0], myOptions);
var addresses = ['Deltaville, VA', 'Grasonville, MD', 'Kemah, TX', 'Vancouver, BC', 'Stuart, FL', 'Manitowoc, WI', 'Alameda, CA'];
for (var x = 0; x < addresses.length; x++) {
$.getJSON('http://maps.googleapis.com/maps/api/geocode/json?address='+addresses[x]+'&sensor=false', null, function (data) {
var p = data.results[0].geometry.location
var latlng = new google.maps.LatLng(p.lat, p.lng);
var marker = new google.maps.Marker({
position: latlng,
map: map
});
google.maps.event.addListener(marker, 'click', function() {
window.open("http://myurl.com/map.php?dealer=" + x);
});
});
}
});
常见问题(FAQ),请参阅功能关闭的这个例子http://stackoverflow.com/questions/3059044/google-maps- js-api-v3-simple-multiple-marker-example/3059129#3059129 – geocodezip