【问题标题】:Google Maps Marker Not Appearing on Main Map ONLY谷歌地图标记仅出现在主地图上
【发布时间】:2013-09-17 01:12:46
【问题描述】:

我正在使用 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

【问题讨论】:

    标签: javascript google-maps google-maps-api-3


    【解决方案1】:

    这就是 Google 徽标链接到的主 Google Maps 网站,其中心和缩放比例与它所来自的地图相同。

    如果您想制作带有标记的更大地图,则需要链接到更大的基于 Google Maps API v3 的地图(并且不要期望您的用户使用“Google”徽标)。

    【讨论】:

    • 感谢你们两位,这个答案刚刚出现。我去制作一个大地图页。
    猜你喜欢
    • 2014-11-20
    • 2016-02-08
    • 1970-01-01
    • 2014-03-21
    • 1970-01-01
    • 2012-01-10
    • 1970-01-01
    • 2015-05-18
    • 1970-01-01
    相关资源
    最近更新 更多