2016-04-13 10 views
7

qui è il codice di java script:errore: this.setValues ​​non è una funzione in uso codice js 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> 

sto ottenendo seguente errore sulla console:?

js key = my_key & callback = initMap: 65 Uncaught TypeError: this.setValues ​​non è una funzione

risposta

19

Date un'occhiata a Map Markers Not Displaying (JavaScript/Google Maps API V3)

Provare a cambiare

var marker = google.maps.Marker 

a

var marker = new google.maps.Marker 

Aggiunta new dovrebbe risolvere il problema

Questo vale anche per la libreria load-google-maps-api per coloro che utilizzano webpack.

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