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()的调用会将路径返回到我的文件。
答案 0 :(得分:0)
使用完整的有效路径(http://path.to/your/image而不是/ path / to / img)。这确保了API获得的路径绝对是图像。或者,通过查看放入相对路径时请求到达的位置(例如,通过Firebug中的“网络”选项卡),确保该图像的相对路径实际工作。
如果您担心完整路径更改,请考虑在服务器端生成Javascript,服务器填写完整的URL,或者从服务器端传入具有完整URL的变量,这样您就不会更改硬编码值。