我正在創建一個長/緯位置爲中心的地圖對象。點擊左下角的谷歌徽標時,您將被路由到與中心位置相同的谷歌地圖。但在嵌入式地圖中,我還在中心位置添加了一個標記。如何將標記添加到Google徽標目的地?
當您路由到Google地圖時,是否可以設置該標記? 我找不到文檔中的任何東西..
我正在創建一個長/緯位置爲中心的地圖對象。點擊左下角的谷歌徽標時,您將被路由到與中心位置相同的谷歌地圖。但在嵌入式地圖中,我還在中心位置添加了一個標記。如何將標記添加到Google徽標目的地?
當您路由到Google地圖時,是否可以設置該標記? 我找不到文檔中的任何東西..
標誌的鏈接如下:
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的鏈接都會更改。所以你也必須處理這個。
希望這會有所幫助。
好的謝謝!但我認爲如果違反條款我會通過! – Gustav
嗯,我不確定修改此鏈接是否違反了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