2016-07-07 91 views
-1

我正在創建一個長/緯位置爲中心的地圖對象。點擊左下角的谷歌徽標時,您將被路由到與中心位置相同的谷歌地圖。但在嵌入式地圖中,我還在中心位置添加了一個標記。如何將標記添加到Google徽標目的地?

當您路由到Google地圖時,是否可以設置該標記? 我找不到文檔中的任何東西..

回答

1

標誌的鏈接如下:

https://maps.google.com/maps?ll=40.758893,-73.985132&z=10&t=m&hl=en-US&gl=US&mapclient=apiv3

你的情況,你所要做的就是改變鏈接的參數。 使用參數?q=40.758893,-73.985132而不是?ll=40.758893,-73.985132對您來說可能就足夠了。 q=latitude,longitude將標記放在該位置。儘管可以使用這兩個參數。 q是標記的位置,ll是地圖的中心。 (使用它們之間的&分隔符)。 我認爲這是違反Google Maps API ToS來修改Google品牌或鏈接的。但無論如何,這是可能的JavaScript。 你可以看到原來答案在這裏:How to change Google logo's href

地圖加載,你可以操縱鏈接後:

... 
map.addListener('tilesloaded', function(){ 
    modifyLogoLink(); 
}); 
... 

這裏是如何改變的鏈接:

function modifyLogoLink(){ 
    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) { 
      // here you can manipulate the anchor 
      a.href = a.href.replace('ll=', 'q=') 
     } 
    }  
} 

也請請注意,每次拖動或放大地圖時,Google的鏈接都會更改。所以你也必須處理這個。

希望這會有所幫助。

+0

好的謝謝!但我認爲如果違反條款我會通過! – Gustav

+0

嗯,我不確定修改此鏈接是否違反了ToS,但如果您想確定,請點擊以下鏈接:[https://developers.google.com/maps/terms](https://developers.google .com/maps/terms),[https://www.google.com/intl/zh-CN_US/help/terms_maps.html](https://www.google.com/intl/zh-CN-US_US/help/ terms_maps.html) – MKiss