只是想知道我是否可以使用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选项我做错了什么?
我试图从文档中搜索答案,但找不到..
当我通过AJAX在地图上添加标记时,如何在Gmaps4rails中启用聚类.我的观点是这样的:
<%= gmaps( map_options: { zoom: 15, auto_adjust: false } ) %>
Run Code Online (Sandbox Code Playgroud)
并在我的JavaScript中我添加这样的标记:
$.getJSON(path, { lat: lat, lng: lng, user_lat: user_lat, user_lng: user_lng }, function(markers_json) {
Gmaps.map.replaceMarkers(markers_json);
});
Run Code Online (Sandbox Code Playgroud)
我只想将do_clustering选项设置为true,但因为我在地图gmaps()调用中没有标记json,所以我也无法添加标记选项.
我在"记住我"和"重置密码"上观看了RailCasts教程#274.他添加的代码如下user.rb
def send_password_reset
generate_token(:password_reset_token)
save!
UserMailer.password_reset(self).deliver
end
def generate_token(column)
begin
self[column] = SecureRandom.urlsafe_base64
end while User.exists?(column => self[column])
end
Run Code Online (Sandbox Code Playgroud)
这里我不明白为什么save!打电话里面send_password_reset?另外,我不熟悉的语法generate_token:self[column]=.这是在数据库表中设置列的方法吗?
这是create动作password_resets_controller
def create
user = User.find_by_email(params[:email])
user.send_password_reset if user
redirect_to root_path, notice: "Email sent with password reset instructions."
end
Run Code Online (Sandbox Code Playgroud) 如果我单击某些内容将5个标记添加到地图上,例如100英里 - 将添加标记,并缩小地图以适应所有标记.
如果我然后单击显示标记的内容,例如2英里......标记会正确消失,但地图不会缩放.
我正在使用2.1.1
这是我的javascript调用:
Gmaps.store.handler.removeMarkers(Gmaps.store.markers);
Gmaps.store.markers = Gmaps.store.handler.addMarkers(<%= raw @hash.to_json %>, {
draggable: false,
animation: google.maps.Animation.DROP
});
Gmaps.store.handler.bounds.extendWith(Gmaps.store.markers);
Gmaps.store.handler.fitMapToBounds();
Run Code Online (Sandbox Code Playgroud)
我错过了一个电话吗?我想removeMarkers现在清除了群集器?
javascript ruby-on-rails google-maps-api-3 gmaps4rails gmaps4rails2