簡體   English   中英

如何添加“轉到”按鈕,並將通過我的手機打開Goog​​le地圖

[英]How to add go button and will open google map via my phone

function initializeMap() {
    if (GBrowserIsCompatible()) { 
        var map = new GMap2(document.getElementById("allmap")); 
        map.setCenter(new GLatLng(<?php echo $s['latitude']; ?>,<?php echo $s['longitude']; ?>), 16); 
        var latlng = new GLatLng(<?php echo $s['latitude']; ?>,<?php echo $s['longitude']; ?>); 
        map.addOverlay(new GMarker(latlng)); 
        map.openInfoWindow(map.getCenter(),document.createTextNode("<?php echo $s['name']; ?>"));
    }
}

我想補充一下讓我在頁腳上找到方向

您可以添加鏈接並像按鈕一樣對待,或者使用具有onclick功能的按鈕來打開新標簽頁。

這很簡單,但是您可能想知道應該使用哪個url。 您可以使用以下網址模板: https://www.google.com/maps/@{lat},{long},{zoom}z : https://www.google.com/maps/@{lat},{long},{zoom}z { lattitude },{ lattitude },{ lattitude } lattitude並從地圖中心獲取longitudelongitude值。

讓我們來看一個例子:

HTML:

<div id="allmap"></div>
<button id="gobutton">GO</button>

Javascript:

function initializeMap() {
    if (GBrowserIsCompatible()) { 
        var map = new GMap2(document.getElementById("allmap")); 
        map.setCenter(new GLatLng(<?php echo $s['latitude']; ?>,<?php echo $s['longitude']; ?>), 16); 
        var latlng = new GLatLng(<?php echo $s['latitude']; ?>,<?php echo $s['longitude']; ?>); 
        map.addOverlay(new GMarker(latlng)); 
        map.openInfoWindow(map.getCenter(),document.createTextNode("<?php echo $s['name']; ?>"));

        var button = document.getElementById("gobutton");
        button.onclick = function() {
            var center = map.getCenter();
            window.open('https://www.google.com/maps/@' + center.lat() + ',' + center.lng() + ',16z');
        }
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM