簡體   English   中英

Google Maps API v3刪除“點擊以在Google地圖上查看此區域”鏈接

[英]Google Maps API v3 Remove “Click to see this area on Google Maps” link

我知道,Google Maps API ToS會刪除覆蓋地圖底部的Google品牌或ToS鏈接,但我使用的是地圖API來顯示視頻游戲地圖,而Google徽標則鏈接以這樣的方式訪問主要的Google地圖網站,它會將您發送到與我的游戲內地圖的當前視圖相同的世界坐標的真實世界地圖,這對於此用例完全沒有意義。 有沒有辦法禁用Google地圖鏈接點擊Google徽標? 我已經看過用於刪除徽標的CSS示例,但鏈接仍然存在。 我甚至不關心有標識,為了ToS,我寧願把它留在那里,但有沒有辦法禁用鏈接?

在地圖加載后,您始終可以使用JavaScript來使鏈接不執行任何操作:

var anchors = document.getElementsByTagName('a'),
    l = anchors.length,
    i,
    a;

for (i = 0; i < l; i++) {
    a = anchors[i];
    if (a.href.indexOf('maps.google.com/maps?') !== -1) {
         a.title = ''; 
         a.onclick = function () { return false; };
    }
}

當地圖發生變化時,你可能不得不重做這一點(緩存錨標記,這樣你就不必每次都搜索它)。

您可以掛鈎到地圖的'idle'事件,然后使用jQuery刪除這樣的鏈接:

    google.maps.event.addListenerOnce(map, 'idle', function (e) {
    $('a[title="Click to see this area on Google Maps"]').remove();
});

當然,如果它們改變了為title屬性定義的文本,那么這可能會破壞,因此也許其他人可以建議一個更好的選擇器 - 例如,可以查看href的一部分。

這樣的事情是否違反了我無法評論的使用條款。

暫無
暫無

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

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