可以在嵌入式Google Maps地图(iframe)中更改标记吗?

24

我知道可以使用Google Maps API实现,但您是否知道是否有一种方法可以更改嵌入式Google地图中的标记符号?

我想要将默认的"A"按钮替换为一个"B"按钮或只有中间点的标记符号


你想要创建一个自定义图标吗?此外,还可以在这里查看很棒的Google Map API参考资料:http://code.google.com/apis/ajax/playground/ - Petrogad
1
不,只需更改谷歌地图图标中的默认图标。我想也许您可以向iframe URL添加参数以指定标记。 - ana
2个回答

33

我之前没有尝试过嵌入Google Maps(通常我会直接使用API来做这样的事情)。我尝试了几种方法:

  • 我认为可能嵌入语法与静态地图API相同。因此,我获取了一个静态地图URL,从中复制了标记参数,并尝试将其插入到iFrame URL中。但是这个方法并不起作用。

  • 我创建了一个Google MyPlaces,并自定义了标记以使用您提供的标记。这创建了一个适当标记图标的测试地图。然后,我获取了嵌入代码并将其放在测试页面上,即可完成!


1
哇!太巧妙了!对我的项目也起作用了 :)感谢尝试不同的想法,甚至构建演示!! - ana
很高兴听到我的解决方案对你的项目是合适的 :)。 - RedBlueThing
谢谢@paperjam。我找不到那个问题了,但我已经将其更改为链接到MyPlaces页面。 - RedBlueThing
@RedBlueThing,我想看看你的解决方案,但是我无法再打开那个页面了,我正在尝试做类似的事情。希望你仍然能找到它。 - Bart Schelkens
可能是Google API中有些变化了,但连接到测试页的地图无法工作。 - Ellert van Koperen
Iframe有一个优点,就是不需要API密钥。例如,如果您多次显示地图作为侧边栏,这可能会很有益处。 - Greg Wozniak

5

实际上我也遇到了同样的问题,但是没有使用以上任何一种方法,想和大家分享一下:

如果你只需要像我一样的一个标记,但不想使用API,那么可以简单地欺骗谷歌,让它以为你想要使用GET标签"saddr"和"daddr"来计划路线。

"saddr"定义了你的起点位置(邮政编码、街道名称+门牌号等)

只需定义saddr而省略daddr,谷歌地图默认仍会在iframe中显示"A"(你的起点位置)的标记,正好在你想要的位置,而无需使用API。


1
这个程序如何为iframe地图创建自定义标记选项?如果您只想在所需位置上放置Google标记,那么这不是正确的方法。请前往地图并搜索地址,然后单击共享以为该位置创建地图(包括标记和其他有用链接,如方向)。这是一个旧答案,也许当时还没有这个功能? - Bjorn
1
目前为止,随着时间的推移,对于这个问题的解决变得更加容易了 :) - FaTe

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接