2011-02-16 2 views
0

ym4r_gm을 사용하여 내 웹 사이트에 마커지도를 만듭니다. 나는 다음의 코드로 1 마커를 만들었다.루비 온 레일즈 ym4r_gm Google지도

@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

+0

그냥 참고하시기 바랍니다 : https://github.com/apneadiving/Google-Maps-for-Rails 그것에 대해 – apneadiving

+0

건배. 불행하게도 레일즈 2는 이전 사이트이므로 레일 3으로 업그레이드 할 수 없습니다. – RailsSon

답변

0

ym4r_gm 확실하지만 (나는 ym4r_mapstraction이 편리한 지오 코딩 도우미가 있다고 생각 해달라고 때문에이 ym4r_gm 가능한 ym4r_mapstraction 모두 것이다 있지만) 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")