我使用“maps.googleapis.com/maps/api/js?v=3”创建了一个谷歌地图。在该地图中,我显示了不同位置的标记,效果很好。下面是我使用的代码。
google.maps.event.addDomListener(window, 'load', function() {
var map = new google.maps.Map(document.getElementById('map1'), {
zoom: 10,
center: new google.maps.LatLng(latitude, longitude),
mapTypeId: google.maps.MapTypeId.ROADMAP
});
var marker = new google.maps.Marker({
map: map,
position: new google.maps.LatLng(23.42323, -45.47653),
});
});
现在我想在 Ajax 中添加更多位置标记。例如:我将从下拉列表中添加位置名称,它会对服务器端进行 ajax 调用。拉出位置经纬度,会显示在地图上。我怎样才能实现它。
我已经编写了一个单独的 js 函数来执行 ajax 调用,但是在里面的代码没有得到'map'实例。这里我只使用了这段代码
new google.maps.Marker({
map: map,
position: new google.maps.LatLng(23.42323, -45.47653),
});
这里我不再初始化地图。所以它没有得到地图实例并抛出错误。如何修复它。