TypeError:无法读取未定义的属性“ PlacesService”

时间:2020-01-27 16:19:28

标签: javascript google-maps vue.js google-places-api

我的目标是使用“ routeRequest”请求一组符合我的条件的位置并将其保存。为此,我当时要使用Google地方信息来检查地图中心周围的位置。

let map = new google.maps.Map(document.querySelector("#myMap"), {
    center: { lat: 41.148481, lng: -8.606893 },
    zoom: 15
  });

let service = new google.maps.places.PlacesService(map);
service.nearbySearch(routeRequest, callback);


let routeRequest = {
    location: map.center,
    radius: '1000',
    type: [this.typeRoute]
  };


function callback(results, status) {
    if (status == google.maps.places.PlacesServiceStatus.OK) {
      for (const result of results) {
        this.listLocations.push(result);
      }
    }
  }

问题是,placesService似乎无法识别地图

1 个答案:

答案 0 :(得分:0)

由于您尚未加载places library,因此似乎收到了此错误。在for(i=1;i<=number;i++) { if(number%i==0) { system.out.print(i); if(i!=0) {system.out.print(",");} } } 中,您具有以下Maps API脚本:

index.html

添加以下内容:

<script async src="https://maps.googleapis.com/maps/api/js?key="></script>

希望这会有所帮助!