Почему мой маркер 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-страницы. Все работает, кроме маркера.
2
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