angular - 角度谷歌地图方向 - 如何绑定起点和目的地
问题描述
我正在使用下面的代码来绑定起点和终点 - 纬度和经度。在获取原点(当前位置)和目的地(我从标记单击获取值)后,我将参数传递给 url 并尝试打开新选项卡。问题是参数没有传递到谷歌地图网址。
getDirection(dirLat: any, dirLng: any) {
let srcLat, srcLng;
if ('geolocation' in navigator) {
navigator.geolocation.getCurrentPosition((position) => {
srcLat = position.coords.latitude;
srcLng = position.coords.longitude;
});
}
this.dir = {
origin: { latitude: 29.9809683, longitude: 31.3377553 },
destination: { latitude: dirLat, longitude: dirLng }
};
// prints the values correctly for origin and destination{latitude: 29.9809683, longitude: 31.3377553}
console.log('originDest', this.dir.origin, this.dir.destination);
//in the below url, dir.origin and dir.destination does not get the values
window.open('https://www.google.com/maps/dir/?api=1&origin={{dir.origin}}&destination={{dir.destination}}&travelmode=driving', '_blank');
}
解决方案
var p ='origin';
var d = 'destination';
window.open('https://www.google.com/maps/dir/?api=1&origin='+p+'&destination='+d+'&travelmode=driving','_blank' );
您可以通过这种方式绑定起点和终点
推荐阅读
- flutter - 用手势检测器拖动
- laravel - Laravel Intervention\Image Package 给出错误
- java - 如何在一条线上的四个网格中表示一个玩家
- database - 在 FirebaseRecyclerAdapter 函数上从 firebase 数据库获取数据的错误
- hardware - Quartus - 复古输入或门 - 输出 PIN 卡在 GND
- flutter - Bloc 架构:从实用和即兴的身份验证/数据库连接迁移
- php - 如何将数组中的属性添加到 PHP 中的 XML 转换
- mysql - 无法通过套接字连接到本地 MySQL 服务器(错误 2002)
- linux - 使用 bash 在文件中完全匹配后逐行插入数组项
- macos - 对象框颤振 MacOS