【发布时间】:2014-03-01 04:31:11
【问题描述】:
当用户单击地图上的任何单个标记时,我正在尝试通过 get 方法将 http 数据发送到下一页。尝试基本上只是通过 URL 发送一个唯一的数字,但现在使用我的代码它只发送数字 7(地图上的总标记数),而它应该是循环的。有什么想法吗?
$(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),见此函数闭包示例stackoverflow.com/questions/3059044/…
标签: javascript jquery google-maps google-maps-api-3