我正在使用YM4R-GM插件在我的应用程序上绘制各种企业的位置。 我想使用自定义标记图像代替标准的红色平针谷歌地图标记。 使用此插件可以吗?我在互联网上找到了非常稀疏的文档。
此外,我想根据业务所属的类别在地图上显示不同的标记。总共将有大约20种不同的图像。
谢谢!
是的,可以使用自定义标记图像。前段时间,我为rails 2开发了一个具有此功能的应用程序。我在此页面中找到了代码。
这是用于生成图标的代码:
@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)
最后,您可以在此处找到所有谷歌地图标记。
如果您对此代码有疑问,请尝试以下页面,对于 rails 3:rails 3 ym4r gm 和此处
我希望这对你有所帮助。