ロケーション レコードの緯度/経度に基づいて静的マップを生成するための単純な gmaps V3 API 呼び出しがあります。ファイルはasset/javascriptsディレクトリにあり、location_static_map.erb.jsという名前です
コードは次のとおりです。
var location;
function initialize() {
var myOptions = {
zoom: 10,
mapTypeId: google.maps.MapTypeId.HYBRID
};
var map = new google.maps.Map(document.getElementById("location_static_map"), myOptions);
var lat = <%= "#{@location.latitude}" %>;
var lon = <%= "#{@location.longitude}" %>;
location = lat,lon;
map.setCenter(location);
var marker = new google.maps.Marker({
position: location,
map: map,
visible: true,
draggable: false,
title: "Your Location is Here..."
});
}
埋め込まれた erb コードで構文解析エラーが発生します。V3 api に対して構築された他の動的マップが正常に動作していることに注意してください。これは、埋め込まれた erb 評価の問題です。処理順序が間違っていましたが、erb コードの最初の行にヒットしたため、'latitude' の未定義のメソッド エラーが発生しました....
また、生成された application.js ファイルで解析エラーが発生していることにも注意してください。
任意の入力をいただければ幸いです.....