我使用gmaps4rails在我的应用程序中显示gmaps.iam让地图点正确,但我无法区分我的map中的当前位置和nerby位置。我的想法是使用不同的标记我在下面的两个位置方式,但它没有为我工作
我的控制器
def profile
@googlemaplocation=Location.find_by_id("#{params[:clinic_id]}")
@json1 = @googlemaplocation.to_gmaps4rails do |locations, marker|
marker.picture({
:picture => "http://www.google.com/mapfiles/dd-start.png",
:width => 32,
:height => 32
})
end
@neargooglemaplocation=@googlemaplocation.nearbys(10)
@json2= @neargooglemaplocation.to_gmaps4rails do |locations, marker|
marker.picture({
:picture => "http://www.google.com/mapfiles/dd-start.png",
:width => 32,
:height => 32
})
end
@json = (JSON.parse(@json1) + JSON.parse(@json2)).to_json
end
我的观点
<%= gmaps(:markers => { :data => @json } ) %>
如果我想在同一张地图上显示两个不同的标记,我该怎么办
谢谢&amp;问候 Hari Krishna
答案 0 :(得分:1)
正如apneadiving所说,你可以使用不同的图像。例如:
def profile
@googlemaplocation=Location.find_by_id("#{params[:clinic_id]}")
@json1 = @googlemaplocation.to_gmaps4rails do |locations, marker|
marker.picture({
:picture => "http://www.google.com/intl/en_us/mapfiles/ms/micons/red-dot.png",
:width => 32,
:height => 32
})
end
@neargooglemaplocation=@googlemaplocation.nearbys(10)
@json2= @neargooglemaplocation.to_gmaps4rails do |locations, marker|
marker.picture({
:picture => "http://www.google.com/intl/en_us/mapfiles/ms/micons/blue-dot.png",
:width => 32,
:height => 32
})
end
@json = (JSON.parse(@json1) + JSON.parse(@json2)).to_json
end
顺便说一句:谢谢,我正在寻找一种方法在我的应用中为附近位置添加标记:)
问候。