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

Lax*_*idi 4 javascript relative-path google-maps-api-3

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

 icon: 'http://mysite/wp-content/plugins/my_plugin/images/icon1.png'
Run Code Online (Sandbox Code Playgroud)

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

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

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

谢谢.

nra*_*itz 7

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