使用struts中的javascript访问图像

时间:2011-04-15 13:29:08

标签: javascript jquery struts2 google-maps-api-3

星期五下午,我的大脑再次出现了问题 我正在使用javascript / jquery在谷歌地图的实例中放置标记。只是将它们与标准值放在一起工作顺利,但我想使用自定义图标。我的代码看起来像这样。

var image = "/img/" + $(this).find('statusId').text()+".png";
var marker = new google.maps.Marker({  
    map: map,  
    position: results[0].geometry.location,  
    icon: image  
});

我的图片是文件夹/ img,名为1.png,2.png ...
没有“icon”参数一切正常。我的猜测是脚本无法找到文件,Struts2应该受到指责 有关如何使这项工作的任何建议?

编辑:在层次结构中向上移动文件夹一步。当我在浏览器中输入地址时,我现在可以访问该图片了。对marker.getIcon()的调用会将路径返回到我的文件。

1 个答案:

答案 0 :(得分:0)

使用完整的有效路径(http://path.to/your/image而不是/ path / to / img)。这确保了API获得的路径绝对是图像。或者,通过查看放入相对路径时请求到达的位置(例如,通过Firebug中的“网络”选项卡),确保该图像的相对路径实际工作。

如果您担心完整路径更改,请考虑在服务器端生成Javascript,服务器填写完整的URL,或者从服务器端传入具有完整URL的变量,这样您就不会更改硬编码值。