Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 获取地理位置并在新选项卡中打开谷歌地图_Javascript_Google Maps_Geolocation - Fatal编程技术网

Javascript 获取地理位置并在新选项卡中打开谷歌地图

Javascript 获取地理位置并在新选项卡中打开谷歌地图,javascript,google-maps,geolocation,Javascript,Google Maps,Geolocation,我想通过地理定位获得用户的位置,并在一个新选项卡中打开谷歌地图,其中包含到我的商店的路线 我让用户点击一个按钮,启动地理定位请求,打开谷歌地图,坐标作为源,我的地址作为目的地。我使用window.open函数打开新选项卡,但chrome和firefox将其视为弹出窗口。 在搜索了几篇文章后,我发现只有当弹出窗口直接位于onclick函数中时,它们才被允许。我不能这样做,因为我首先需要地理位置 我还有别的办法吗 这是我使用的代码: $(document).ready(function () {

我想通过地理定位获得用户的位置,并在一个新选项卡中打开谷歌地图,其中包含到我的商店的路线

我让用户点击一个按钮,启动地理定位请求,打开谷歌地图,坐标作为源,我的地址作为目的地。我使用window.open函数打开新选项卡,但chrome和firefox将其视为弹出窗口。 在搜索了几篇文章后,我发现只有当弹出窗口直接位于onclick函数中时,它们才被允许。我不能这样做,因为我首先需要地理位置

我还有别的办法吗

这是我使用的代码:

$(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打开选项卡的问题已在上一篇帖子中得到回答: