作者:沈巛小糖meimei昌策_247 | 来源:互联网 | 2022-12-01 23:09
我使用此参考https://www.npmjs.com/package/agm-direction获取两点之间的方向。
现在,我想获取/计算两个位置之间的距离,这令人困惑。
在我的模块中
AgmCoreModule.forRoot({
apiKey: 'My API Key....',
libraries: ['geometry']
})
在我的组件中
getDirection() {
this.origin = { lat: this.pick_latitude, lng: this.pick_longitude }
this.destination = { lat: this.drop_latitude, lng: this.drop_longitude }
}
我的问题:当使用上述参考获取方向路径时,如何获得两点之间的距离?请给我建议(Google Map API等)。我正在使用Angular 6
1> devpato..:
您需要使用Google Geometry API
https://developers.google.com/maps/documentation/Javascript/geometry
import {} from '@types/googlemaps';
import { AgmCoreModule, MapsAPILoader } from "@agm/core";
calculateDistance() {
const mexicoCity = new google.maps.LatLng(19.432608, -99.133209.);
const jacksOnville= new google.maps.LatLng(40.730610, -73.935242.);
const distance = google.maps.geometry.spherical.computeDistanceBetween(nyc, london);
}
在您的app.module.ts中
AgmCoreModule.forRoot({
apiKey: 'YOUR API KEY',
libraries: ['geometry']
}),
对于Angular 6+,您不能从“ @ types / googlemaps”执行此import {};而是将其放在TS文件的顶部(第一行)。`/// <参考路径=“。
/node_modules/@types/googlemaps/index.d.ts” />