只是想知道我是否可以使用gmaps4rails搜索特定纬度/朗格附近的地方.我检查了代码,但没有找到任何东西.如果sbd.有人已经实施过这样的事吗?
喜欢(取自地理编码宝石):
Place.near([40.71, 100.23], 20)
Run Code Online (Sandbox Code Playgroud)
谢谢
我很困惑,试图改变像这里所说的地图控件但不知道如何使用gmaps4rails gem实现.
我只想留下缩放和平移控制并删除所有其他.但是js控制台说:
>> Gmaps.map.map.mapTypeControl
>> false
Run Code Online (Sandbox Code Playgroud)
但它仍然存在于地图上.
我一直试图设置我的容器类和方向图的id选项没有任何成功......谁都知道如何?
来自文档:
<%= gmaps( :map_options => { :container_class => "foo", :id => "bar", :class => "baz" } %>
<%= gmaps({"direction" => { "data" => { "from" => "Paris, france", "to" => "Toulon, france" } }})
%>
Run Code Online (Sandbox Code Playgroud)
我尝试将两者结合起来但它不起作用......
干杯,
乔尔
我正在使用像这样的gmaps4rails:
<%= gmaps("map_options" => { "scrollwheel" => false, "zoom" => 17, "auto_zoom" => false },"markers" => { "data" => event.to_gmaps4rails }) %>
Run Code Online (Sandbox Code Playgroud)
这产生:
<script type="text/javascript" charset="utf-8">
Gmaps.map = new Gmaps4RailsGoogle();
Gmaps.load_map = function() {
Gmaps.map.map_options.scrollwheel = false;
Gmaps.map.map_options.zoom = 17;
Gmaps.map.map_options.auto_zoom = false;
Gmaps.map.initialize();
Gmaps.map.markers = [{"lat":38.6419,"lng":-90.2646}];
Gmaps.map.create_markers();
Gmaps.map.adjustMapToBounds();
Gmaps.map.callback();
};
window.onload = function() { Gmaps.loadMaps(); };
</script>
Run Code Online (Sandbox Code Playgroud)
我忽略了这个scrollwheel = false选项我做错了什么?
我想获取访问者的IP地址并在我的控制器中使用它,以便我可以使用地理编码器查找附近的对象.
所以我有一个Location模型,我想运行这样的查询:
def index
@json = Location.near('visitor location here', 20).to_gmaps4rails
end
Run Code Online (Sandbox Code Playgroud)
所以我可以向他们展示预先填充了最近位置的地图.
如何访问其IP地址并在控制器中使用它?可以吗?我是否应该尝试使用示波器在模型中完成此操作?
如果这个问题很愚蠢/没有被正确询问,我提前道歉,这是我在stackoverflow中的第一篇文章,我在RoR上完全是新的...
我有一个使用的rails应用程序gem gmaps4rails v2.0.4.应用程序接收地址(街道,城市和国家),使用地理编码器计算纬度和经度,然后将它们插入我的标记构建器.
每次刷新我的显示页面时,谷歌地图中的标记都会改变位置...我甚至试图插入实际的纬度和经度([{"lat":49.245253,"lng":-123.0651361}])而不是" raw @hash.to_json",并且每次刷新时它仍然会将标记呈现在不同的位置.
有谁知道如何解决这一问题?
注意:我也尝试在谷歌地图中复制并粘贴该坐标,并且标记在其位置上非常一致.我的controller.rb和show.html.erb粘贴在下面.提前致谢!!
controller.rb
@hash = Gmaps4rails.build_markers(@branches) do |branch, marker|
marker.lat branch.latitude
marker.lng branch.longitude
end
Run Code Online (Sandbox Code Playgroud)
show.html.erb
<script type="text/javascript">
handler = Gmaps.build('Google');
handler.buildMap({ provider: {}, internal: {id: 'map'}}, function(){
markers = handler.addMarkers(<%=raw @hash.to_json %>);
handler.bounds.extendWith(markers);
handler.fitMapToBounds();
});
</script>
Run Code Online (Sandbox Code Playgroud) 我正在尝试在构建地图时禁用滚动,但它似乎不起作用.
:javascript
var handler = Gmaps.build('Google', { map_options: { scrollwheel: false, zoomControl: false }, markers: { maxRandomDistance: null }, builders: { Marker: InfoBoxBuilder} });
handler.buildMap({ internal: {id: 'geolocation'} }, function(){
...
});
Run Code Online (Sandbox Code Playgroud)