0

Я пытаюсь поместить базу маркеров по широте и долготе на карты Google, которые хранятся в моем Db.google maps не отображает карту и не показывает маркеры

Но я не просматриваю карту на своей странице и никаких маркеров.

Не могу понять, в чем проблема здесь.

У меня есть console.log маркеры & результаты - это объект, который я не уверен, если это так.

@if (item.Longitude != null) 
    { 
     <span class="js-latmaps"> @item.Latitude</span> 
     <span class="js-longmaps"> @item.Longitude</span> 
    } 
    <div id="dvMap" style="width: 500px; height: 500px"> 
</div> 

@section scripts { 
    <script src="http://maps.google.com/maps/api/js?key=<"LONG_NUMBER">libraries = places"></script> 

<script type = "text/javascript"> 

     var markers = [ 
      { 
       "lat": $('.js-latmaps'), 
       "lng": $('.js-longmaps') 
      } 
     ]; 
     console.log(markers); 
     window.onload = function() { 
      var mapOptions = { 
       center: new window.google.maps.LatLng(markers[0].lat, markers[0].lng), 
       zoom: 8, 
       mapTypeId: window.google.maps.MapTypeId.ROADMAP 
      }; 
      var infoWindow = new window.google.maps.InfoWindow(); 
      var map = new window.google.maps.Map(document.getElementById("dvMap"), mapOptions); 
      for (var i = 0; i < markers.length; i++) { 
       var data = markers[i]; 
       var myLatlng = new window.google.maps.LatLng(data.lat, data.lng); 
       var marker = new window.google.maps.Marker({ 
        position: myLatlng, 
        map: map 

       }); 
       (function(marker, data) { 
        window.google.maps.event.addListener(marker, 
         "click", 
         function(e) { 
          infoWindow.setContent(data.description); 
          infoWindow.open(map, marker); 
         }); 
       })(marker, data); 
      } 
     }; 
    </script>} 

https://jsfiddle.net/9z6t2m3q/

+0

Что консоль ошибок вы получаете? –

+0

Ошибка на сайте –

+0

Включите js скрипку на вопрос. –

ответ

1

Просто замените

<script src="http://maps.google.com/maps/api/js?key=<"LONG_NUMBER">libraries = places"></script> 

по

<script src="https://maps.googleapis.com/maps/api/js?key=YOURKEY&libraries=places></script> 

Обратите внимание:

  • Для того, чтобы удалить <> вокруг api_key
  • Чтобы добавить & между вашим api_key и libraries=places
  • Для замены libraries = places на libraries=places (без пробела)
+0

<> только для q мой ключ выглядит так, как вы написали –

+0

Я также называю 'maps.googleapis.com', а не' maps.google.com'. Вы попробовали? – AlexB

+0

Да, это не помогло, если я вручную установил данные Lat \ Long, это нормально. но когда я отправляю его динамически, то смотрю на консоль .Log I c это значения на innerHTML «32.0609752» innerText «32.0609752», поэтому значение здесь pas –

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