我正在使用YM4R-GM插件在我的应用上绘制各种商家的位置。我想使用自定义标记图像代替标准的红色粉红色谷歌地图标记。这可以使用这个插件吗?我在互联网上找到了非常稀疏的文档。
此外,我想在地图上显示不同的标记,具体取决于业务属于哪个类别。总共会有大约20种不同的图像。
谢谢!
答案 0 :(得分:2)
是的,可以使用自定义标记图像。前段时间我开发了一个具有此功能的应用程序,用于rails 2.我找到了代码in this page。
这是生成图标的代码:
@map.icon_global_init( GIcon.new(:image =>
"http://www.google.com/mapfiles/ms/icons/red-pushpin.png",
:shadow => "http://www.google.com/
mapfiles/shadow50.png",
:icon_size => GSize.new(32,32),
:shadow_size => GSize.new(37,32),
:icon_anchor => GPoint.new(9,32),
:info_window_anchor => GPoint.new(9,2),
:info_shadow_anchor =>
GPoint.new(18,25)),
"icon_source")
这用于创建标记:
source = GMarker.new([@location.lat, @location.lng],
:icon => icon_source)
icon_source
之前是您创建的图标,而source
是您希望将标记与自定义图标放在一起的位置。
最后输入:@map.overlay_init(source)
最后,您可以找到所有谷歌地图标记here。
如果您对此代码有疑问,请尝试使用这些页面,对于rails 3:rails 3 ym4r gm和here
我希望这会对你有所帮助。