如何在地理位置中修复“然后”

时间:2019-04-20 08:58:33

标签: angular ionic3

“类型为'void'.ts(2339)的属性'then'不存在”

initMap(): Promise<any> {

    this.mapInitialised = true;

    return new Promise((resolve) => {

      Geolocation.getCurrentPosition().then((position) => {

        // UNCOMMENT FOR NORMAL USE
        //let latLng = new google.maps.LatLng(position.coords.latitude, position.coords.longitude);

        let latLng = new google.maps.LatLng(40.713744, -74.009056);

        let mapOptions = {
          center: latLng,
          zoom: 15,
          mapTypeId: google.maps.MapTypeId.ROADMAP
        }

        this.map = new google.maps.Map(this.mapElement, mapOptions);
        resolve(true);

      });

    });

  }

”然后可以用来替换“

1 个答案:

答案 0 :(得分:0)

发生这种情况是因为客户端不支持地理位置功能。<​​/ p>

您可以通过以下方法检查客户端是否支持GeoLocation来解决此问题:

if (navigator.geolocation) {
}