2013-09-27 4 views
0

Я пытаюсь разобраться, почему карты Google ведут себя по-разному, чем за день до этого.GoogleMap показывает разное местоположение каждый день

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

Сегодня, с обеих сторон (фиксированный и испытательный), моя геолокация начала показывать найденное местоположение в центре Африки. Я действительно не знаю, что происходит. Это работает, на следующий день этого не происходит.

Не сказал, что он также прекратил показывать YellowPin, почему?

 var map; 
     var mapOptions; 
     var markerOwn = null; 
     function searchLocations() 
     { 

      var address = document.getElementById('addressInput').value; 
      var geocoder = new google.maps.Geocoder(); 
      geocoder.geocode({address: address}, function(results, status) { 

       if (status == google.maps.GeocoderStatus.OK){ 
        if(markerOwn === null){ 
         markerOwn = new google.maps.Marker({ 
          map: map, 
          position: new google.maps.LatLng(50, 20), 
          customInfo: "<br><center><b>Jesteś Tutaj!</b></center>", 
          flat: false, 

          icon: 'https://maps.gstatic.com/mapfiles/ms2/micons/ylw-pushpin.png', // user :) 

          title: "Twoja lokacja", 

         }); 
         addInfoWindow(markerOwn); 
        } 
        markerOwn.setPosition(new google.maps.LatLng(results[0].geometry.location.ob, results[0].geometry.location.pb)); 
        google.maps.event.trigger(markerOwn,'click'); 
        map.panTo(results[0].geometry.location); 
       } 
      }); 

     } 

Вы можете увидеть код в действии здесь: http://spafoodbistro.pl/index.php?page=gdzie-jestesmy

Edit: То, что я изменился раньше был в

markerOwn.setPosition(new google.maps.LatLng(results[0].geometry.location.ob, results[0].geometry.location.pb)); 

раньше я использовал разные значения для извлечения координат, теперь я использую:

results[0].geometry.location.ob to get it. 

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

ответ

2

Кажется, вы перепутать широту и долготу, а results[0].geometry.location уже LatLng объект, так что вы можете просто использовать

markerOwn.setPosition(results[0].geometry.location); 

, который работает для меня.

+0

Просто решил это некоторое время назад, собирался ответить на этот вопрос. После прочтения некоторых документов я обнаружил, что это уже объект LatLng. Спасибо за ваш ответ! – Grzegorz

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