我有一个简单的 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 评估的定义问题....还请注意,我已尝试将文件扩展名作为 .js.erb 假设我处理顺序错误,但这导致“纬度”出现未定义的方法错误,因为它到达了 erb 代码的第一行......
另请注意,生成的 application.js 文件中发生解析错误
任何意见表示赞赏.....