2010-04-15 68 views
1

我正在使用Ym4r并希望将折线添加到我的地图中。RoR - Google地图中的折线

这工作:

polyline = GPolyline.new([[27.4037755983,89.4263076782],[27.5155793659,89.3245124817]],"#ff0000",3,1.0) 
@map.record_init @map.add_overlay(polyline) 

但这并不:

polystring = "[27.4037755983,89.4263076782],[27.5155793659,89.3245124817]" 
polyline = GPolyline.new([polystring],"#ff0000",3,1.0) 
@map.record_init @map.add_overlay(polyline) 

任何想法,为什么? 问候 Arwed

回答

1

从代码中给出它表明GPolyline.new接受第一参数作为阵列(阵列的阿雷),以便尝试这种

polystring = [[27.4037755983,89.4263076782],[27.5155793659,89.3245124817]] 
polyline = GPolyline.new(polystring,"#ff0000",3,1.0) 
@map.record_init @map.add_overlay(polyline) 

polystring = "[27.4037755983,89.4263076782],[27.5155793659,89.3245124817]" 
    arr1= [polystring] 
    arr2= [[27.4037755983,89.4263076782],[27.5155793659,89.3245124817]] 

then arr1[0] = "[27.4037755983,89.4263076782],[27.5155793659,89.3245124817]" where as 
    arr2[0] = [27.4037755983,89.4263076782] 
+0

THX。你让我今天一整天都感觉很好 – Arwed 2010-04-15 06:37:58