Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在struts中使用javascript访问图像_Javascript_Jquery_Struts2_Google Maps Api 3 - Fatal编程技术网

在struts中使用javascript访问图像

在struts中使用javascript访问图像,javascript,jquery,struts2,google-maps-api-3,Javascript,Jquery,Struts2,Google Maps Api 3,星期五下午,我的脑子又乱了。 我正在使用javascript/jquery在GoogleMaps的一个实例中放置标记。只需将它们与标准值放在一起就可以顺利工作,但我想使用自定义图标。我的代码看起来像这样 var image = "/img/" + $(this).find('statusId').text()+".png"; var marker = new google.maps.Marker({ map: map, position: results[0].geome

星期五下午,我的脑子又乱了。
我正在使用javascript/jquery在GoogleMaps的一个实例中放置标记。只需将它们与标准值放在一起就可以顺利工作,但我想使用自定义图标。我的代码看起来像这样

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()返回指向我的文件的路径。

使用完整有效的路径(http://path.to/your/image 而不是/path/to/img)。这确保了API获得的路径肯定是到映像的。或者,当您将请求放入相对路径时(例如,通过Firebug中的Net选项卡),通过查看请求的去向,确保该图像的相对路径实际起作用


如果你担心整个路径的变化,考虑在服务器端生成JavaScript,在服务器中填充完整URL或者从服务器端传递一个完整URL的变量,这样你就不会改变硬编码值。

当你浏览到“/Web-INF/IMG/1。PNG”时。它在那里吗?如果你发出
$(this.find('statusId').text()警报,你会得到什么?文件名是1还是2?@justkt,评论不错。不,我只是得到一个404错误。尝试将img文件夹向上移动一步,将路径更改为/img/1.png。如果我在浏览器中输入,我会得到我的图片。由于某种原因,脚本的其他部分仍然不起作用。@Karthi.L是的,如果执行类似“我将重新接收1或2”这样的警报,那么这部分就起作用了。@Skadlig-您是否尝试过完整的URL(包括服务器)而不仅仅是相对路径?