如何在 Google-Maps-for-Rails 上显示当前位置
How to show current location on Google-Maps-for-Rails
我安装了 gem 'gmaps4rails'
,目前的设置是显示位置:
<div style='width: 800px;'>
<div id="map" style='width: 800px; height: 400px;'></div>
</div>
<script>
handler = Gmaps.build('Google');
handler.buildMap({ provider: {}, internal: {id: 'map'}}, function(){
markers = handler.addMarkers(<%=raw @hash.to_json %>);
handler.bounds.extendWith(markers);
handler.fitMapToBounds();
handler.getMap().setZoom(16);
});
</script>
我也想在地图上显示当前位置。关于如何实施它有什么想法吗?
将当前用户位置哈希附加到您的位置哈希数组中,其余部分将由 Gmap4Rails 处理
def show
@las = La.find(params[:id])
@hash = Gmaps4rails.build_markers(@las) do |la, marker|
marker.lat la.latitude
marker.lng la.longitude
end
append_cur_location
end
def append_cur_location
@hash << { :lat=>action[0], :lng=>action[1]}
end
def action
@lat_lng = cookies[:lat_lng].split("|")
end
附加功能:如果您想要为当前用户 location.use 提供单独的图片,请在下方
{ :lat=>12.9698, :lng=>77.7499, :picture=>{:url=>user_image_path,
:width=>32, :height=>32} }
我安装了 gem 'gmaps4rails'
,目前的设置是显示位置:
<div style='width: 800px;'>
<div id="map" style='width: 800px; height: 400px;'></div>
</div>
<script>
handler = Gmaps.build('Google');
handler.buildMap({ provider: {}, internal: {id: 'map'}}, function(){
markers = handler.addMarkers(<%=raw @hash.to_json %>);
handler.bounds.extendWith(markers);
handler.fitMapToBounds();
handler.getMap().setZoom(16);
});
</script>
我也想在地图上显示当前位置。关于如何实施它有什么想法吗?
将当前用户位置哈希附加到您的位置哈希数组中,其余部分将由 Gmap4Rails 处理
def show
@las = La.find(params[:id])
@hash = Gmaps4rails.build_markers(@las) do |la, marker|
marker.lat la.latitude
marker.lng la.longitude
end
append_cur_location
end
def append_cur_location
@hash << { :lat=>action[0], :lng=>action[1]}
end
def action
@lat_lng = cookies[:lat_lng].split("|")
end
附加功能:如果您想要为当前用户 location.use 提供单独的图片,请在下方
{ :lat=>12.9698, :lng=>77.7499, :picture=>{:url=>user_image_path, :width=>32, :height=>32} }