0

単純な問題ですが、解決策が見つかりません。

ASP.NET Web サイトの作業ディレクトリにあるアイコンというサブフォルダーに配置した画像ファイルがいくつかあります。初期化中に Google マップのマーカーに画像を設定したいと考えています。しかし、これは機能していません。私が試してみました-

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 docsによると、アイコンは URL である必要があります。ただし、ウェブサイトが http 経由で提供されている場合、ローカル ファイル (に埋め込まれているfile:///) はブラウザによって無視される傾向があります。それがあなたの場合に起こっていることだと思います。

次の手順を試すことをお勧めします。

  • 相対パスを使用してみてください。icon: "/icons/busballon.png"
  • ファイルへの http パスを使用してみてください。icon: "http://yoursite.com/icons/busballon.png"
于 2012-09-22T11:04:55.500 に答える