7

Mam problem z Google Maps API i jego usługą PlacesService. Mimo, że biblioteka miejsc jest poprawnie załadowana, ciągle mówi "Nie można odczytać właściwości" Usługi lokalizacji "niezdefiniowanej". Sama mapa działa i ładuje. Jakieś pomysły? Oto kod:Mapy Google api nie mogą czytać miejsc serviceservice

<div id="map-canvas"></div> 

<script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?v=3&libraries=place‌s"></script> 
<script type="text/javascript"> 
    var myLatlng; 
    var map; 
    var marker; 

    function initialize() { 
     myLatlng = new google.maps.LatLng(fooLat, fooLng); 

     var mapOptions = { 
      zoom: 17, 
      center: myLatlng, 
      mapTypeId: google.maps.MapTypeId.ROADMAP, 
      scrollwheel: false, 
      draggable: true 
     }; 

     map = new google.maps.Map(document.getElementById('map-canvas'), mapOptions); 

     var service = new google.maps.places.PlacesService(map); 

     var request = { placeId: 'fooPlaceId'}; 
     service.getDetails(request, callback); 

     function callback (place, status) { 
      if (status == google.maps.places.PlacesServiceStatus.OK) { 
       marker = new google.maps.Marker({ 
        position: place.position, 
        map: map, 
        title: place.name 
       }); 
      } 
     }; 
    } 

    google.maps.event.addDomListener(window, 'load', initialize); 
</script> 

Aktualizacja: ja dosłownie spróbował kawałek kodu from Google itself i dała mi ten sam błąd.

+1

Jeśli masz odpowiedź, opublikuj ją jako odpowiedź i [zaakceptuj] (http://meta.stackoverflow.com/questions/5234/how-does-accepting-an-answer-work) zamiast edytować pytanie. – geocodezip

Odpowiedz

-2

Oto odpowiedź: Skopiowałem linię dołączania bezpośrednio z jakiejś strony (tutaj, stackoverflow lub jedną z przykładowych stron interfejsu API Googles.) Wydaje się, że problemem jest to, że z jakiegokolwiek powodu miał on niewidzialną postać nazwa biblioteki, która kopalni edytor CMS nie podchwycić. Więc uważaj podczas kopiowania!

18

Ten przykład wymaga biblioteki miejscach. Dołącz parametr libraries=places gdy najpierw załadować z API klucz API.

Na przykład:

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

+3

Uwaga: jeśli potrzebujesz wielu bibliotek, możesz je oddzielić przecinkami - np. '& libraries = geometria, miejsca' – conceptdeluxe

Powiązane problemy