1

我正在使用 Gmaps4rails。它工作得很好。但是现在我在尝试通过浏览器对我的用户进行地理定位时遇到了问题。

我的观点:

   <%= gmaps(:markers => { :data => @json},
        :map_options => { :container_class => "map_container",:id => "map",:class => "gmaps4rails_map"},
        :scripts     => :none ) %>

        <% content_for :scripts do %>
        <script type="text/javascript">
         Gmaps.map.callback = function() {
          setInterval(function(){Gmaps.map.createMarker({
                        Lat: Gmaps.map.userLocation.lat(),
                        Lng: Gmaps.map.userLocation.lng(), 
                        rich_marker: null, 
                        marker_picture: "/images/icon.png",
                       })},10000)
            }


        </script>
        <% end %>

我尝试了一种 setinterval 方法用于浏览器地理位置延迟,如如何在 gmaps4rails 中使用标记显示用户位置?

我的 gmaps 咖啡脚本

  detect_location: true  # should the browser attempt to use geolocation detection features of HTML5?
  center_on_user: true   # centers map on the location detected through the browser

我在我的 google chrome 控制台中遇到了这个错误。

未捕获的类型错误:无法读取未定义 Gmaps4Rails.Gmaps4Rails.createImageAnchorPositiongmaps4rails.base.js:377 Gmaps4RailsGoogle.Gmaps4RailsGoogle.createMarkergmaps4rails.googlemaps.js:127 的属性“0”(匿名函数)

我错过了什么??谢谢

斯蒂芬妮

4

1 回答 1

0

你应该做:

 setInterval( function(){
 Gmaps.map.createMarker({
   Lat: Gmaps.map.userLocation.lat(),
   Lng: Gmaps.map.userLocation.lng(), 
   rich_marker: null, 
   marker_picture: "https://a248.e.akamai.net/assets.github.com/images/modules/about_page/octocat.png?1315937507",
   marker_width: 80,
   marker_height: 80,
   marker_anchor: null,
   shadow_anchor: null,
   shadow_picture: null,
   shadow_width: null,
   shadow_height: null
   })},10000)

详细但不应该直接使用:)

顺便说一句,这不是一个好的实现:

如果用户花更多时间接受地理定位(或干脆拒绝)怎么办?

于 2012-04-14T21:02:36.710 回答