我正在创建一个长/纬位置为中心的地图对象。点击左下角的谷歌徽标时,您将被路由到与中心位置相同的谷歌地图。但在嵌入式地图中,我还在中心位置添加了一个标记。如何将标记添加到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