在Javascript中使用相对路径来设置谷歌地图图标

时间:2011-10-07 18:14:56

标签: javascript google-maps-api-3 relative-path

我使用绝对网址在我的Google地图中设置了图标图片,如下所示:

 icon: 'http://mysite/wp-content/plugins/my_plugin/images/icon1.png'

我在此脚本中设置了图片:http://mysite/wp-content/plugins/my_plugin/js/myscript.js

是否可以使用相对URL?来自js脚本的路径是:../ images/icon1.png我已经尝试了各种我能想到的方式。 Google地图位于WordPress插件中。

WordPress有很多用于确定文件路径的PHP函数。我可以在PHP中保存文件路径,然后将其发送到javascript脚本,但我希望有更好,更简单的方法。我不想硬编码图像文件路径,因为它将是一个可能出错的事情。也许,有javascript函数可以在这种情况下工作。

谢谢。

1 个答案:

答案 0 :(得分:7)

相对路径应该可以正常工作,但它们需要与地图相对于页面的路径,而不是相对于JS脚本。如果您在需要不同相对路径的不同页面上使用地图脚本,则以斜杠开头的路径(例如/wp-content/plugins/my_plugin/images/icon1.png)是最佳选择。