错误:this.setValues不是js代码中的函数,请使用googlemapapi

error :this.setValues is not a function in js code use google map api

本文关键字:函数 请使用 googlemapapi 代码 this setValues 不是 js 错误      更新时间:2024-06-12

这里是java脚本的代码:

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

我在控制台上得到以下错误:

js?key=my_key&callback=initMap:65未捕获类型错误:this.setValues不是函数

查看地图标记未显示(JavaScript/GoogleMapsneneneba API V3)

尝试更改

var marker = google.maps.Marker

var marker = new google.maps.Marker

添加new应该可以解决问题

这也适用于那些使用webpack的用户的库load-google-maps-api

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