Javascript 获取地理位置并在新选项卡中打开谷歌地图
我想通过地理定位获得用户的位置,并在一个新选项卡中打开谷歌地图,其中包含到我的商店的路线 我让用户点击一个按钮,启动地理定位请求,打开谷歌地图,坐标作为源,我的地址作为目的地。我使用window.open函数打开新选项卡,但chrome和firefox将其视为弹出窗口。 在搜索了几篇文章后,我发现只有当弹出窗口直接位于onclick函数中时,它们才被允许。我不能这样做,因为我首先需要地理位置 我还有别的办法吗 这是我使用的代码:Javascript 获取地理位置并在新选项卡中打开谷歌地图,javascript,google-maps,geolocation,Javascript,Google Maps,Geolocation,我想通过地理定位获得用户的位置,并在一个新选项卡中打开谷歌地图,其中包含到我的商店的路线 我让用户点击一个按钮,启动地理定位请求,打开谷歌地图,坐标作为源,我的地址作为目的地。我使用window.open函数打开新选项卡,但chrome和firefox将其视为弹出窗口。 在搜索了几篇文章后,我发现只有当弹出窗口直接位于onclick函数中时,它们才被允许。我不能这样做,因为我首先需要地理位置 我还有别的办法吗 这是我使用的代码: $(document).ready(function () {
$(document).ready(function () {
$("#btn-get-geo").bind("click", getLatLongFromGeolocation);
});
/**
* Get the location by accessing geolocation.
*/
function getLatLongFromGeolocation() {
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(function (position) {
routeInGmaps(position.coords.latitude + ", " + position.coords.longitude);
}, function (error) { }, { enableHighAccuracy: true });
}
else {
//Geolocation is not suported by your browser.
alert("No geolocation for you");
}
}
/**
* Open google maps with a route from the selected location to the store address.
*/
function routeInGmaps(from) {
window.open("https://maps.google.be/maps?saddr=" + from + "&daddr=" + storeLocation);
}
window.open将根据用户设置打开一个窗口或选项卡。我认为你对此无能为力。使用window.open打开选项卡的问题已在上一篇帖子中得到回答: