【发布时间】:2018-09-17 10:15:24
【问题描述】:
我正在使用下面的代码来绑定起点和终点 - 纬度和经度。在获取原点(当前位置)和目的地(我从标记单击获取值)后,我将参数传递给 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');
}
【问题讨论】:
标签: angular google-maps