php - 为什么我的 Google 标记没有显示?

标签 php google-maps-markers

<html>
    <head>
        <script src="http://maps.googleapis.com/maps/api/js?key=MYKEY&sensor=false"></script>
        <script>
            var myCenter = new google.maps.LatLng(parseFloat(my_lat_echoed_from_php), parseFloat(my_lng_echoed_from_php));
            function initialize() {
                var mapOptions = {
                    center:myCenter,
                    zoom:6, 
                    mapTypeId:google.maps.MapTypeId.ROADMAP
                };

                var map = new google.maps.Map(document.getElementById("googleMap"),mapOptions);
                var marker = new google.maps.Marker({
                    position: myCenter,
                    map: map,
                    title: 'Hello World!'
                });
            }
            google.maps.event.addDomListener(window, 'load', initialize);
        </script>
    </head>
    <body>
        <div id="googleMap" style=" width:50%; height:500px; border:3px solid black; margin: 0 auto;"></div>
    </body>
</html>

它从我的数据库中正确获取纬度和经度并将其集中在正确的位置,但没有显示任何标记。我为此 HTML 页面添加了 locations_show.php。除了标记之外,一切正常。

最佳答案

我按照 this answer 的建议将 optimized: false 添加到我的标记选项中.

更改了此内容:

 var marker = new google.maps.Marker({
    position: myCenter,
    map: map,
    title: 'Hello World!'
});

var marker = new google.maps.Marker({
    position: myCenter,
    map: map,
    optimized: false,
    title: 'Hello World!'
});

关于php - 为什么我的 Google 标记没有显示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17504171/

相关文章:

php - 在 MySQL 中实现列表搜索的最快方法

php - 在 Laravel 之外使用 Laravel 的容器

php - 商店注册工作不正常(代码总是转到 "if ($validator->passes()) {...}"的其他部分

javascript - 在融合表中使用自定义标记以及已对地址进行地理编码的位置

ios 谷歌地图绘制多个标记问题(信息窗口和标记重复)

javascript - 谷歌地图标签

javascript - 如何使用 angularjs 过滤谷歌地图标记?

php - 使用 Laravel 4.1 对 UNION 查询进行排序

php - VSCode Prettier不格式化PHP

javascript - 如何在 Google Maps directions API 中显示地点标签而不是 A 或 B?