0

ym4r_gmを使用して、Webサイトにマーカーのマップを作成しています。次のコードで問題のないマーカーを1つ作成しました。

@map = GMap.new("locations_map")
@map.control_init(:large_map => true,:map_type => true)
geocode = GMap::Geocoding.get("G12 8BZ")
@map.record_init @map.add_overlay(GMarker.new([geocode.first.latitude,geocode.first.longitude], :title => "Hillhead, Glasgow", :info_window =>"Hillhead, Glasgow"))

マーカーのグループをマップに表示するにはどうすればよいですか?私は次のような郵便番号(郵便番号)の配列を持っています:

postcodes = ["G11 6PR", "G1 T3R", "G12 8BZ"]

ym4r_gmのMarkerGroupクラスに気づきましたが、理解できません:-S

誰かが私に素晴らしい手を差し伸べてくれるなら、ここにもドキュメントへのリンクがあります。

http://ym4r.rubyforge.org/ym4r_gm-doc/

どんな助けでもいただければ幸いです。

乾杯

Eef

4

1 に答える 1

0

ym4r_gmについてはわかりませんが、ym4r_mapstractionを使用すると、次のようになります(ただし、ym4r_mapstractionに便利なジオコーディングヘルパーがあるとは思わないため、ym4r_gmとym4r_mapstractionの両方を使用できます)。

 @map = Mapstraction.new("map_div", :google)         
 @map.control_init(:small_map => true, :map_type => true)

   postcodes.each do |this_postcode|
     begin
        # might want to put the Geocoding part into a begin-rescue clause
        # in case postcode isn't valid

        returned_geocode = GMap::Geocoding.get(this_postcode)
        this_title = this_postcode
        new_marker = Marker.new([returned_geocode.first.lat.to_f, returned_geocode.first.lon.to_f], :info_bubble => this_title, :icon => "images/gmaps/blue_image.png")
        blue_markers.push(new_marker)
      rescue Exception => e
        logger.error e.inspect
      end
   end
 @map.marker_group_global_init(MarkerGroup.new(blue_markers, true),"BLUE")
于 2011-02-17T00:22:44.293 に答える