2016-04-13 13 views
7

đây là mã của kịch bản java:lỗi: this.setValues ​​không phải là một chức năng trong mã sử dụng js bản đồ google 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> 

Tôi nhận được lỗi sau trên console:

js key = my_key & callback = initMap: 65 của router Lỗi Loại: this.setValues ​​không phải là một chức năng

Trả lời

19

Hãy xem Map Markers Not Displaying (JavaScript/Google Maps API V3)

Hãy thử thay đổi

var marker = google.maps.Marker 

để

var marker = new google.maps.Marker 

Thêm new nên khắc phục sự cố

này cũng áp dụng cho các thư viện load-google-maps-api cho những người sử dụng webpack.

loadGoogleMapsAPI().then((googleMaps) => { 
    new googleMaps.Map(element, {options}) 
}).catch((err) => { 
    console.error(err) 
}) 
Các vấn đề liên quan