我正在尝试构建一个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 %>
确实显示地图上下文之外的地址。
任何人都可以帮我吗?我确定它一定是一个相对简单的问题,但我无法弄明白。任何帮助将非常感谢。
提前致谢。
答案 0 :(得分:0)
我认为您应该检查地址是否可以使用Google的API进行地理编码。您可以使用GMaps playground here试用该地址。当我使用我的长地址时,我发现它不是地理编码,但它很快找到了一个较短的地址。