0

私は、データベース内のオブジェクトに属するアドレスを使用してGoogleマップ上の場所を表示するRailsブログを構築しようとしています。 私はこの頭の中でスクリプトを使って、gmaps.jsを使用していた:私はこのようなルックスをレンダリングしていますことを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> 

部分ディスプレイのマップが、 <%= @post.address %>がマップコンテキストの外部にアドレスを表示しても、@ postに関連付けられた場所は表示されません。

誰もがこれを手伝ってくれますか?私はそれが比較的単純な問題でなければならないと確信していますが、私はそれを理解できません。どんな助けも非常に高く評価されるでしょう。

ありがとうございます。

+0

<%= @ post.address%>がマップコンテキストの外にアドレスを表示しても、どういう意味ですか?また、スクリーンショットを共有することができます – oreoluwa

+0

私はview.html.erbで '.address'がnilではなく、それがnilでないことを確認するためにそれをテストしました。だから問題はgmapsコードにあるとわかります。あなたが本当にそれを望むなら、私は写真を共有することができますが、それは現時点ではページの一部のデフォルト座標を表示している単なるマップです。 –

答えて

0

住所がGoogleのAPIでジオコードできることを確認する必要があります。 GMaps playground hereを使用してアドレスを試すことができます。長い住所を使用したとき、私はそれがジオコーディングではないことを発見しましたが、短い住所をかなり早く見つけました。

関連する問題