2015-08-15 3 views
0

Я попытался показать маркеры в макете карты Google. Я пробовал на этом пути, но на карте не отображаются маркеры.Показать указатели на карте Google Map

Этот метод работает отлично, показывая карту в первый раз. Пока местоположение обновляется, новые маркеры не будут обновляться на ранее загруженной карте.

<script src="https://maps.googleapis.com/maps/api/js?v=3.exp&signed_in=true"></script> 
<script> 
    var locations = []; 
    var map; 

    getLocations(); 

    function getLocations(){ 
     $.post("./../all_donors.php", 
      { 

      }, 
      function (data, status) { 
       var obj = jQuery.parseJSON(data); 
       for($j=0; $j<obj.length; $j++){ 
        marker.push(new google.maps.Marker({ 
         position: new google.maps.LatLng(obj[j]['latitude'], obj[i]['longitude']), 
         map: map 
        })); 
       } 
      }); 
    } 

    function initialize() { 

     var myLatlng = new google.maps.LatLng(9.6667,80.0000); 
     var mapOptions = { 
      zoom: 10, 
      center: myLatlng 
     } 
     map = new google.maps.Map(document.getElementById('page-wrapper'), mapOptions); 

     var marker, i; 

     for (i = 0; i < locations.length; i++) { 
      marker = new google.maps.Marker({ 
       position: new google.maps.LatLng(locations[i][1], locations[i][2]), 
       map: map 
      }); 

      // process multiple info windows 
      (function(marker, i) { 
       // add click event 
       google.maps.event.addListener(marker, 'click', function() { 
        infowindow = new google.maps.InfoWindow({ 
         content: 'Doner Name: ' + locations[i][0] + '<br/>Blood Group: ' + locations[i][3] 
        }); 
        infowindow.open(map, marker); 
       }); 
      })(marker, i); 

     } 

    } 

    google.maps.event.addDomListener(window, 'load', initialize); 


</script> 
+0

Было бы хорошо видеть, какие ошибки вы получаете. – Alex

+0

«Это показывает ошибку». --- Какая ошибка показывает? Просьба представить [Минимальный, полный, проверенный и читаемый пример] (http://stackoverflow.com/help/mcve), который демонстрирует вашу проблему. – geocodezip

ответ

0

Для начала, вы звоните getLocations перед тем initialize (или даже установить слушателя событий) и в getLocations вы только добавить точки на карту (что даже еще не существует), а не ваш преданный positions переменная.

Поскольку я не знаю, каково ваше сообщение об ошибке, я не могу спекулировать дальше, но это только одна вещь, которую я заметил.