首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >谷歌地图应用程序接口v3不能正确显示位置

谷歌地图应用程序接口v3不能正确显示位置
EN

Stack Overflow用户
提问于 2013-11-03 18:15:27
回答 1查看 514关注 0票数 1

我正在尝试应用一个Google Maps API v.3,它可以在Ruby on Rails应用程序中按经度和纬度显示用户的位置。但是当我访问一个应该显示地图的页面时,我会得到一个空白的div,直到我用它刷新页面。则会正确显示贴图。下面是我使用的脚本。

代码语言:javascript
复制
(function() {
  $(document).ready(function() {
    var map, mapOptions, marker, myLatlng;
    myLatlng = new google.maps.LatLng($("p#latitude").html(), $("p#longitude").html());
    mapOptions = {
      zoom: 16,
      center: myLatlng,
      mapTypeId: google.maps.MapTypeId.ROADMAP
    };
    map = new google.maps.Map(document.getElementById("map-canvas"), mapOptions);
    return marker = new google.maps.Marker({
      position: myLatlng,
      map: map,
      title: "Ahoy!"
    });
  });

我还包括<script src="http://maps.google.com/maps/api/js?sensor=false" style=""></script><script src="http://maps.gstatic.com/intl/en_us/mapfiles/api-3/14/11/main.js" type="text/javascript"></script>

会有什么问题呢?

我从Gemfile中删除了gem turbolinks,从application.js中删除了'require turbolinks‘,现在它可以正常工作了。

EN

回答 1

Stack Overflow用户

发布于 2015-05-24 04:41:25

你似乎已经回答了你自己的问题,但以防别人查到这一点:当你使用turbolinks时,页面之间不会出现document.ready --本质上,turbolinks会将你的整个应用程序视为一个页面。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19751849

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档