ym4r-gm自定义地图标记图像

时间:2011-05-09 08:17:26

标签: ruby-on-rails ruby-on-rails-3 google-maps google-maps-markers

我正在使用YM4R-GM插件在我的应用上绘制各种商家的位置。我想使用自定义标记图像代替标准的红色粉红色谷歌地图标记。这可以使用这个插件吗?我在互联网上找到了非常稀疏的文档。

此外,我想在地图上显示不同的标记,具体取决于业务属于哪个类别。总共会有大约20种不同的图像。

谢谢!

1 个答案:

答案 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 gmhere

我希望这会对你有所帮助。