标签: gmaps4rails

搜索gmaps4rails中可能的地点?

只是想知道我是否可以使用gmaps4rails搜索特定纬度/朗格附近的地方.我检查了代码,但没有找到任何东西.如果sbd.有人已经实施过这样的事吗?

喜欢(取自地理编码宝石):

 Place.near([40.71, 100.23], 20)
Run Code Online (Sandbox Code Playgroud)

谢谢

ruby google-maps ruby-on-rails ruby-on-rails-3 gmaps4rails

0
推荐指数
1
解决办法
913
查看次数

如何使用Gmaps4rails gem自定义地图控件?

我很困惑,试图改变像这里所说的地图控件但不知道如何使用gmaps4rails gem实现.

我只想留下缩放和平移控制并删除所有其他.但是js控制台说:

 >> Gmaps.map.map.mapTypeControl
 >> false
Run Code Online (Sandbox Code Playgroud)

但它仍然存在于地图上.

ruby google-maps ruby-on-rails ruby-on-rails-3 gmaps4rails

0
推荐指数
1
解决办法
1360
查看次数

gmaps4rails:如何为路线图设置地图选项,例如容器ID?

我一直试图设置我的容器类和方向图的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)

我尝试将两者结合起来但它不起作用......

干杯,

乔尔

ruby-on-rails ruby-on-rails-3 gmaps4rails

0
推荐指数
1
解决办法
854
查看次数

gmaps4rails禁用滚轮

我正在使用像这样的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选项我做错了什么?

ruby-on-rails ruby-on-rails-3 gmaps4rails

0
推荐指数
1
解决办法
1150
查看次数

在控制器中填写访问者的IP地址,用于Geocoder near()查询

我想获取访问者的IP地址并在我的控制器中使用它,以便我可以使用地理编码器查找附近的对象.

所以我有一个Location模型,我想运行这样的查询:

def index
  @json = Location.near('visitor location here', 20).to_gmaps4rails
end
Run Code Online (Sandbox Code Playgroud)

所以我可以向他们展示预先填充了最近位置的地图.

如何访问其IP地址并在控制器中使用它?可以吗?我是否应该尝试使用示波器在模型中完成此操作?

ruby-on-rails gmaps4rails rails-geocoder

0
推荐指数
1
解决办法
346
查看次数

每次刷新页面时,gmaps4rails gem v2.0.4标记都会更改位置

如果这个问题很愚蠢/没有被正确询问,我提前道歉,这是我在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)

ruby ruby-on-rails gmaps4rails rails-geocoder

0
推荐指数
1
解决办法
744
查看次数

gmaps4rails禁用缩放

我正在尝试在构建地图时禁用滚动,但它似乎不起作用.

: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)

javascript ruby-on-rails gmaps4rails

0
推荐指数
1
解决办法
460
查看次数