Почему мой маркер Google не отображается?


<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>

Он правильно получает широту и долготу из моей базы данных и центрирует ее в нужном месте, но маркер не отображается. Я включаю locations_show.php для этой HTML-страницы. Все работает, кроме маркера.

Author: lschlessinger, 2013-07-06

1 answers

Я добавил 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!'
});
 4
Author: lschlessinger, 2017-05-23 12:20:23