2016-04-13 15 views
7

tutaj jest kod skryptu Java:błąd: this.setValues ​​nie jest to funkcja w js użyć kodu google map api

<script> 
     function initMap() { 
      var lat = 10; 
      var lng = 10; 
      var propertyCenter = {lat: 10, lng: 10}; 
      var propertymap = { 
       center: new google.maps.LatLng(lat, lng), 
       zoom: 7, 
       mapTypeId: google.maps.MapTypeId.ROADMAP 
      }; 
      var map = new google.maps.Map(document.getElementById("propmap"), propertymap); 

      var marker = google.maps.Marker({ 
       position: propertyCenter 

      }); 
      marker.setMap(map); 

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

    </script> 

otrzymuję następujący błąd na konsoli:

js key = my_key & zwrotna = initMap: 65 Uncaught TypeError: this.setValues ​​nie jest funkcją

Odpowiedz

19

Spójrz na Map Markers Not Displaying (JavaScript/Google Maps API V3)

Spróbuj zmienić

var marker = google.maps.Marker 

do

var marker = new google.maps.Marker 

Dodawanie new powinno rozwiązać problem

Odnosi się to również do biblioteki load-google-maps-api dla osób korzystających WebPACK.

loadGoogleMapsAPI().then((googleMaps) => { 
    new googleMaps.Map(element, {options}) 
}).catch((err) => { 
    console.error(err) 
})