2015-04-10 7 views
-1

Я пытаюсь показать маркеры на карте Google на веб-странице.Маркер не отображается на карте google

<html> 
<head> 
<script src="http://maps.googleapis.com/maps/api/js"></script> 
<script> 
window.MY = {}; 
function test() { 
    addMarker(new google.maps.LatLng(88.4, 22.5)); 
} 

function addMarker(myLatlng) { 
    var marker = new google.maps.Marker({ 
     position: myLatlng, 
     map: MY.map 
    }); 
} 
function initialize() { 
    var myOptions = { 
     zoom: 4, 
     mapTypeId: google.maps.MapTypeId.ROADMAP 
     }; 
     MY.map = new google.maps.Map(document.getElementById("googleMap"), myOptions); 
     navigator.geolocation.getCurrentPosition(function(position) { 
      MY.map.setCenter(new google.maps.LatLng(position.coords.latitude,position.coords.longitude)); 
     }); 
     google.maps.event.addListener(MY.map, 'click', function(event) { 
      addMarker(event.latLng); 
      }); 
} 
google.maps.event.addDomListener(window, 'load', initialize); 
</script> 
</head> 

<body> 
<div id="googleMap" style="height:380px;"></div> 
<button onclick="test()">test</button> 
</body> 

</html> 

Когда я нажимаю на карте, маркер показывает, но когда я нажимаю на кнопку тест, маркер не отображается в указанном месте (88,4, 22,5). Может кто-нибудь, пожалуйста, объясните мне поведение.

ответ

0

Заменить функцию тест с видовомом

function test() { 
var position = new google.maps.LatLng(88.4, 22.5) 
addMarker(position); 
MY.map.setCenter(position); 
} 

Вашего маркером выпадающие карт.

+0

К сожалению, это не сработало. –

Смежные вопросы