0

一个简单的问题,但无法找到解决方案。

我有一些图像文件放在我的 ASP.NET 网站的工作目录中的一个名为图标的子文件夹中。我想在初始化期间为我的谷歌地图上的标记设置一个图像。但这行不通。我试过了-

var marker= new google.maps.Marker({icon:'E:\cdeez\Sites\googletest 5\icons\busballon.png', position:pos,map:map});

它给出了一个错误:

不允许加载本地资源:file:///E:/​​cdeezSitesgoogletest%205icons%08usballon.png

但是,如果我将图像放在工作目录中,则没有问题。我想给出绝对路径也不是正确的方法。那么在上述情况下正确的方法是什么。(只是提醒一下 - 上面的代码将在aspx文件中)。

4

1 回答 1

2

根据MarkerOptions 文档,图标应该是一个 URL。但是,如果网站是通过 http 提供的,浏览器往往会忽略本地文件(嵌入file:///) - 我认为这就是您的情况。

我建议尝试以下步骤:

  • 尝试使用相对路径,例如icon: "/icons/busballon.png"
  • 尝试使用文件的 http 路径,例如icon: "http://yoursite.com/icons/busballon.png"
于 2012-09-22T11:04:55.500 回答