2

我使用YM4R-GM插件來繪製各種業務在我的應用程序上的位置。我想使用自定義標記圖片來代替標準的紅色粉紅色Google地圖標記。這可能使用這個插件嗎?我在網上找到非常稀少的文件。ym4r-gm自定義地圖標記圖像

另外,我想在地圖上顯示不同的標記,具體取決於業務屬於哪個類別。總共會有大約20個不同的圖像。

謝謝!

+0

我建議你看看我的寶石:gmaps4rails。它使得事情變得非常簡單。 – apneadiving 2011-05-09 08:34:58

回答

2

是的,可以使用自定義標記圖像。前段時間,我開發了一個具有此功能的應用程序,用於導軌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

如果你有這個代碼的問題,嘗試在這些網頁上,鋼軌3:rails 3 ym4r gmhere

我希望這可以幫助你。

+0

這很好,謝謝! – goddamnyouryan 2011-05-10 06:02:25

+0

@Ryan Max不客氣! :) – 2011-05-10 11:35:16