Google Maps API v3 不显示标记

发布于 2024-12-25 08:32:20 字数 1147 浏览 0 评论 0原文

我试图在谷歌地图上放置一个标记,但它没有显示。地图显示得很好,中心位于正确的位置,但后来我使用该位置作为标记 - 但它什么也没做。有什么想法吗?非常感谢!

代码如下:

  if (maps.geocoder) {
    maps.geocoder.geocode(
        { 'address' : mapInfo.address },
        function(results, status) {
            if (status == google.maps.GeocoderStatus.OK) {
                mapInfo.map.setCenter(results[0].geometry.location);
                var marker = new google.maps.Marker(
                    {
                        map : mapInfo.map,
                        posision : results[0].geometry.location,
                    }
                )

                var infowindow = new google.maps.InfoWindow({
                    content: "<b><u><a href='" + mapInfo.url + "'>" + mapInfo.title + "</a></u></b><br>" + mapInfo.address
                });

                infowindow.open(mapInfo.map,marker);

                marker.setVisible(true)
                console.log(marker)
            }
            else
            {
                alert("Google Maps: Адрес не найден по следующей причине: " + status);
            }
        }
    )
  }

I'm trying to place a marker on a google map, but it doesn't show up. The map shows fine and with the center at the right location, but then I use that location for the marker - and it does nothing. Any ideas? Thank you very much!

Code is as follows:

  if (maps.geocoder) {
    maps.geocoder.geocode(
        { 'address' : mapInfo.address },
        function(results, status) {
            if (status == google.maps.GeocoderStatus.OK) {
                mapInfo.map.setCenter(results[0].geometry.location);
                var marker = new google.maps.Marker(
                    {
                        map : mapInfo.map,
                        posision : results[0].geometry.location,
                    }
                )

                var infowindow = new google.maps.InfoWindow({
                    content: "<b><u><a href='" + mapInfo.url + "'>" + mapInfo.title + "</a></u></b><br>" + mapInfo.address
                });

                infowindow.open(mapInfo.map,marker);

                marker.setVisible(true)
                console.log(marker)
            }
            else
            {
                alert("Google Maps: Адрес не найден по следующей причине: " + status);
            }
        }
    )
  }

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文