我有一個簡單的gmaps V3 api調用,根據位置記錄中的lat/lon生成靜態地圖。文件reisdes在資產/ JavaScript的目錄,並命名爲location_static_map.erb.js鏈輪在js文件中沒有正確處理erb
下面的代碼:
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評估的問題....還要注意,我已經嘗試過文件擴展名爲.js.erb,假設我處理順序錯誤,但導致「緯度」的未定義方法錯誤,因爲它碰到了erb代碼的第一行......
還要注意解析錯誤發生在生成的application.js中文件
任何輸入讚賞.....
啊啊啊,想你釘它。爲此我必須自己踢。當然代碼是遵守的。咄! – p2w