gmaps.js地理编码器无法正常工作?

时间:2016-06-26 18:47:28

标签: javascript ruby-on-rails google-maps gmaps4rails gmaps.js

我正在尝试构建一个Rails博客,该博客使用属于数据库中对象的地址在Google地图上显示位置。 我一直在使用gmaps.js,这个脚本在头部:

<head> <script src='https://maps.google.com/maps/api/js?sensor=true'></script> </head>

我正在呈现的部分看起来像这样:

 <script>
  var map = new GMaps({
  div: '#map',
  lat: -12.043333,
  lng: -77.028333,
  scrollwheel:  false,
  draggable: false,
  clickable: true
});

  GMaps.geocode({
  address: "<%= @post.address %>",
  callback: function(results, status) {
    if (status == 'OK') {
      var latlng = results[0].geometry.location;
      map.setCenter(latlng.lat(), latlng.lng());
      map.addMarker({
        lat: latlng.lat(),
        lng: latlng.lng()
      });
    }
  }
});
   </script> 

现在,partial显示地图,但它不显示与@post关联的位置,即使<%= @post.address %>确实显示地图上下文之外的地址。

任何人都可以帮我吗?我确定它一定是一个相对简单的问题,但我无法弄明白。任何帮助将非常感谢。

提前致谢。

1 个答案:

答案 0 :(得分:0)

我认为您应该检查地址是否可以使用Google的API进行地理编码。您可以使用GMaps playground here试用该地址。当我使用我的长地址时,我发现它不是地理编码,但它很快找到了一个较短的地址。