我正在使用 Google Maps api 创建一个小型、精简的地图,该地图显示带有标记的地理编码位置。您可以在此处查看实时代码:http ://www.ddbeadworks.com/
它完美无缺,直到有人点击 Google 徽标将自己带到 maps.google.com。在那里,地图被正确缩放并以该位置为中心,但标记没有被传递到 maps.google.com,看起来,因为它没有出现?我查看了 API,但找不到像“markersToGoogle boolean”或任何此类变量之类的东西。
这是相关的代码部分。这是我在任何地方处理标记的唯一地方。JavaScript:
var address = $(this).attr("name");
var geocoder = new google.maps.Geocoder();
geocoder.geocode( { 'address': address}, function(results, status) {
var lat = results[0].geometry.location.lat();
var lng = results[0].geometry.location.lng();
if (status == google.maps.GeocoderStatus.OK)
{
var yourStartLatLng = new google.maps.LatLng(lat, lng);
$('#map_canvas').gmap('addMarker', {'position': yourStartLatLng, 'bounds': true});
$('#map_canvas').gmap('option', 'zoom', 14)
$('#map_canvas').gmap('option', 'disableDefaultUI', true)
}
});//close geocoder