2016-07-07 60 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

相关问题