- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我使用此引用 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 }
}
我的问题:当我使用上述引用来获取方向路径时,如何获取两点之间的距离?请给我建议(谷歌地图API等)。我正在使用 Angular 6
最佳答案
您需要使用 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);
}
适用于 Angular 6+
添加类型以允许 Angular 使用 Google map 类型。在您的终端中运行:
npm i -D @types/googlemaps
是时候告诉 Angular 我们已经准备好使用 Google map 类型了。打开 tsconfig.app.json 和 tsconfig.spec.json 并将 googlemaps 添加到 compilerOptions 对象内部的类型数组中。
注意:我只将其放在 tsconfig.app.json
文件中,有些人遇到问题,必须将其添加到我上面提到的两个文件中。
"compilerOptions": {
"outDir": "./out-tsc/app",
"types": ["googlemaps"]
},
或
关于@Abdelsalam Shahlol 评论的注释:
For Angular 6+, you can't do this import {} from '@types/googlemaps';Instead place this in top (first line) of the TS file. /// /node_modules/@types/googlemaps/index.d.ts"/>
在您的 app.module.ts 中
AgmCoreModule.forRoot({
apiKey: 'YOUR API KEY',
libraries: ['geometry']
}),
关于Angular 6 如何获取两个位置 AGM 之间的距离,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52871488/
我使用 Angular Google Maps(AGM)组件。我需要在标记鼠标悬停时打开信息窗口。如何在我的函数 onMouseOver 中检索 infowindow 实例以将其打开?
我在我的 Angular 2 车辆跟踪应用程序中使用 agm map 。在这里我使用 agm-map 来显示 map 。我有一个名为 Playback Component 的组件,它表示用户可以查看从
我正在使用 AGM(Angular Google Maps)和 OpenLayers。 我需要以编程方式设置我的 AGM 的缩放,但无法弄清楚它是如何工作的。 HTML map ...
我正在使用 angular2 和谷歌地图组件 https://angular-maps.com/ .我试图解决的问题是我需要 map 填充我的容器 div,例如: (当然我没有使用样式,而是使用
如何在 AGM Map Angular 2+ 中添加动画跳动标记?像这样: https://developers.google.com/maps/documentation/javascript/ex
我在我的 Angular 项目中使用 AGM 作为谷歌地址建议。如果用户没有选择任何地址,我想选择第一个地址。 请任何人对此提出一些建议。 提前致谢。 最佳答案 经过这么多时间寻找解决方案终于找到了,
我正在使用 AGM Google Map成分。我使用 *ngFor 在模板中添加了标记。 import { Component, NgModule} from '@angular/core'; i
从 chrome 打印我的 Angular AGM map 时,我在 map 上看到了这个巨大的灰色间隙: 如您所见,不仅那里有灰色条(如果我关闭“背景图形”,它会变成白色),而且还会将其下方的 ma
我正在使用 Angular 谷歌地图 (AGM) 来查找地址。现在我希望当一个人选择并解决它时,它会填充输入。在哪里可以找到单个地址元素名称,例如 street、str。号码、邮政编码等将数据绑定(b
我正在尝试将 map 添加到我的Angular项目中。使用AGM来实现(https://github.com/SebastianM/angular-google-maps)。 我的 map 没有显示出
我正在使用 Angular 6 。使用 ngserve 和 ng build 一切正常,但使用 ng build --prod map 无法打开,并且在控制台中显示此类型 r 不是构造函数。 我正在使
我正在使用 Angular 组件@agm/core https://github.com/SebastianM/angular-google-maps我最新的 Angular 5 项目显示谷歌地图。它
我使用此引用 https://www.npmjs.com/package/agm-direction 获得两点之间的方向现在我想获取/计算两个位置之间的距离,但我很困惑如何做到这一点。 在我的模块中
在角度 6 中。我正在为 agm-polyline 使用流动代码。 我想在 agm-polyline 中添加箭头符号(折线)( https://developers.google.com/maps/d
我在 Angular 5 应用程序中使用 Angular Google map ( https://angular-maps.com/ ),还使用 socket.io 从服务器轮询纬度和经度。我能
我正在尝试将高度和宽度的 css 应用于图标。 我用于带有 agm-marker 的图标的代码如下:- .ts public iconUrl = 'http://developerdrive.de
我正在尝试在我的 Angular 4 应用程序中使用 Google map 。 我正在使用 Angular 4 和 Nodejs 8。 应用程序模块.ts import { BrowserModule
我对 Angular 还很陌生,我认为这是一个基本问题。 我像这样创建我的 map {{location.tit
我正在构建一个车辆跟踪应用程序,我正在使用 agm-map-marker 来显示图像中这样定位的车辆, Livetracking.component.html 代码是,
我正在使用 AGM maps对于我的 angular 4 应用程序,我遇到了问题,我将从 api 获取的多个标记作为纬度和经度的数组。我想将缩放级别设置为完全覆盖 map 上的所有标记。即使一个国家的
我是一名优秀的程序员,十分优秀!