gmaps4rails gem v2.0.4 marker changes position every time the page is refreshed
如果这个问题很愚蠢/没有被正确提问,我提前道歉,这是我在 stackoverflow 中的第一篇文章,我在 RoR 是全新的......
我有一个使用
每次我刷新我的显示页面时,谷歌地图中的标记都会改变位置...我什至尝试插入实际的纬度和经度
有谁知道如何解决这个问题?
注意:我也尝试在谷歌地图中复制和粘贴该坐标,并且标记的位置非常一致。我的 controller.rb 和 show.html.erb 粘贴在下面。提前致谢!!
控制器.rb
1 2 3 4 | @hash = Gmaps4rails.build_markers(@branches) do |branch, marker| marker.lat branch.latitude marker.lng branch.longitude end |
show.html.erb
1 2 3 4 5 6 7 | <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(); }); |
这是一个防止重叠的功能。它记录在此处的代码中。
您可以自定义或删除该行为,例如:
1 | handler = Gmaps.build('Google', { markers: { maxRandomDistance: null } }); |