0

マーカーアイコンを変更して、次のコードで独自のアイコンを配置しようとしていますが、アイコンが何も表示されません。何か提案はありますか?

var marker = new google.maps.Marker({
    position: location,
    map: map,
    icon: 'c:\green.jpg'
});
4

6 に答える 6

1

プログラムからアクセスできるフォルダ内に画像(green.jpg)を配置する必要があります。たとえば、WARフォルダ内に配置します。HTML、PHP、...ページがある場合は、画像を同じフォルダーに配置します

于 2012-05-16T13:01:45.590 に答える
0

アイコンの値はURIであることが期待されているため、この場合はおそらくファイルURIを渡す必要があります。

file:///C:/green.jpg

明らかに、これをWebで使用する場合は、コンピューター上の画像ファイルではなく、Webサーバーによって提供されるもののURLを使用する必要があります。

于 2012-05-16T13:01:55.210 に答える
0

setIcon()関数を使用してみてください。mark.setIcon( "iconfile")のようなもの

この関数の詳細については、 https ://developers.google.com/maps/documentation/javascript/reference#Markerをご覧ください。

検索:「setIcon(icon:string | MarkerImage)」

于 2012-05-16T13:02:00.177 に答える
0

使用するプロトコル(この場合はfile:// ファイル転送プロトコル)を指定する必要があります

var marker = new google.maps.Marker({
    position: location,
    map: map,
    icon: 'http://c:/green.jpg'
});

注:すべてのユーザーが画像にアクセスできるようにするには、画像をWebサーバーに保存する必要があります。そうすれば、パーティションに「grren.jpg」という画像があるユーザーだけCがアイコンを見ることができます。

于 2012-05-16T13:03:54.463 に答える
0

You could try using the relative path to the file:

var marker = new google.maps.Marker({
    position: location,
    map: map,
    icon: 'img/markers/brown_MarkerE.png'
});

I hope this helps.

于 2012-05-16T13:03:27.340 に答える