7

Google'ın Haritalar API'sı ve PlacesService ile ilgili bir sorun yaşıyorum. Yer kütüphanesinin düzgün bir şekilde yüklenmiş olmasına rağmen, "Tanımlanamayan 'PlacesService' özelliğini okuyamaz" deyip duruyor. Haritanın kendisi çalışır ve yüklenir. Herhangi bir fikir? İşte kod:google maps api placesservice'yi okuyamadı

<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> 

Güncelleme: ben gerçekten sadece kod from Google itself bir parça denedik ve bana aynı hata verdi.

+1

Eğer bir cevabınız varsa, lütfen cevap olarak gönderiniz ve [kabul et] (http://meta.stackoverflow.com/questions/5234/how-does-accepting-an-answer-work) düzenlemek yerine soru. – geocodezip

cevap

-2

Yanıt şu şekildedir: include satırını doğrudan bir sayfadan (burada, stackoverflow veya Googles APIs örnek sayfalarından biri) kopyaladım. Sorun şu ki, her ne sebeple olursa olsun, görünmez bir karaktere sahipti. CMS editörü mayın kütüphanenin adı kopyalarken Yani dikkatli olun. üzerinde açmadı!

18

Bu örnek Yerleri kütüphanesini gerektirir. libraries=places parametrenizi ilk API anahtarıyla API yüklediğinizde.

Örneğin,

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

+3

Not: Birden çok kitaplığa ihtiyacınız varsa, bunları yalnızca virgülle ayırın - örn. 'Ve kütüphaneler = geometri, basamaklar – conceptdeluxe