我有以下设置,我想要做的是在移动地图时更新标记:
https://gist.github.com/277894809fe04cbc29c7
json端点返回例如:
[{"_id":"4ecc19ca8de17b2f0f000001","latitude":47.413358,"location":[47.413358,9.744583],"longitude":9.744583,"name":"d2"},{"_id":"4ecc14e68de17b2924000001","latitude":47.413417,"location":[47.413417,9.744417],"longitude":9.744417,"name":"another"}]
但移动地图时出现以下错误:
Uncaught RangeError: Maximum call stack size exceeded
I.get
a.(anonymous function)
tB.(anonymous function).zoomRange_changed
mf
I.set
(anonymous function)
tB.(anonymous function).zoomRange_changed
mf
I.set
......
不知道是什么导致这种情况,我把各种来源的样本放在一起,不得不适应很多,因为它似乎改变了很多方法.不确定我是否错过了什么,如果有人能指点我,我会很高兴
非常感谢,Christoph
我尝试过更改缩放级别,但它始终保持在地图模式下.无法在wiki上找到任何信息.任何帮助或其他建议将不胜感激.
我试图按照这里的答案在地图上显示单个标记时缩小一点(默认情况下).我已经尝试了下面的代码,并生成了一个工作地图,但更改setZoom没有任何效果.此外,我从firebug收到以下错误(代码下方).
<%= gmaps("markers" => {"data" => @json, "options" => {"auto_zoom" => false} }) %>
<% content_for :scripts do %>
    <script type="text/javascript" charset="utf-8">
      function gmaps4rails_callback() {
        if (Gmaps4Rails.markers.length == 1) {
         //only one marker, choose the zoom level you expect
         Gmaps4Rails.map.setZoom(5);
        }
        else{
         //more than one marker, let's auto_zoom
         Gmaps4Rails.map_options.auto_zoom = true;
         Gmaps4Rails.adjust_map_to_bounds();
        }
      }
    </script>
<% end %>
唯一的错误是:
TypeError: Yc is not a function
[Break On This Error]   
...=b}Rf[F].Fa=xk(7,Yc("f"));me[F].cb=xk(3,function(a){var b;if(b=a.ca[ec]()?j:a.ca...
我使用以下查询来查找最近的位置谷歌地图.它是否对Sql注入免疫.如果没有,任何人都可以帮助我摆脱它.
AlphaCourses.find_by_sql("SELECT *,(  6371 * acos( cos( radians( #{@latitude} ) ) * cos( radians( latitude ) ) * cos( radians( longitude ) - radians( #{@longitude} ) ) + sin( radians( #{@latitude} ) ) * sin( radians( latitude ) ) ) ) AS distance FROM alpha_courses HAVING distance <= #{@radius} ORDER BY distance LIMIT 200")
提前致谢.
这个宝石有人有这么奇怪的问题吗?我在视频教程中做了一切.我需要GMaps来显示地方的具体地址,但是它显示了"附近"的东西,并且总是将位置随机化大约500米(如我所见)
这就是它在谷歌地图中的样子:

它在我的应用中看起来如何:

在Ctrl + r之后,它看起来非常不同:

也许我犯了错误或者你有同样的问题?
我是rails开发人员的初级ruby.我开发了一个使用谷歌地图JavaScript API的网络应用程序,我在表单输入上使用自动完成功能.
自动完成在localhost上正常工作,但在heroku上部署后不再起作用.
这是我下面的html.erb.为了获得完美信息,表单位于页脚中.此表单是部分隐藏的,唯一可见的部分对应于用于上传视频文件的按钮.单击此按钮并选择视频文件后,我将显示包含表单其余部分的模式.这就是显示'text_field_tag'(id ="user_input_autocomplete_address")并且自动完成应该在哪里工作的地方.
<% if user_signed_in? %>
<div class="footer-check hidden-md hidden-lg">
  <div class="container text-right">
    <div class="row">
      <div class="flexbox">
        <div class="footer-home active">
          <%= link_to root_path do %>
            <i class="fa fa-home" aria-hidden="true"></i>
          <% end %>
        </div>
        <div class="footer-search">
        <!-- later put link_to reviews_path -->
          <%= link_to search_path do %>
            <i class="fa fa-search" aria-hidden="true"></i>
          <% end %>
        </div>
        <div class="footer-button">
        <%= simple_form_for(Review.new) do |f| %>
          <div id="add_video_image_btn">
            <label for="review_video", class="add_video_image"><%= image_tag "plus.png" %></label>
            <%= f.input :video, label: false, input_html: { accept: …我试图点击显示一些信息的地图.我正在使用谷歌API
Gmaps4Rails.callback = function() {
google.maps.event.addListener(map, "click", function() {
alert("You clicked the map.");
});
};
但这不起作用,它什么都没有
我gmaps zoom不行.这是代码:
=gmaps("map_options" => {"zoom" => 20},"markers" => { "data" => @maps_json })
我正在做这个实现有什么问题吗?
我正在使用Gmaps4rails和Foundation 5.我关注了Gmaps4rails视频教程并且地图没有显示出来.我得到了Uncaught ReferenceError: Gmaps is not defined和违规行是自定义脚本的第一行:
handler = Gmaps.build('Google');
我认为与基金会存在某种冲突,因为我尝试创建一个只有Gmaps4rails并且没有基础的Rails应用程序,一切正常.