現在、ラベル コントロール付きの Google マップ マーカーを使用しています。マップにマーカーを動的に割り当て、そのマーカーにラベルを付けることができます。
ラベルを非表示にする方法はわかりましたが、アイコンを非表示にしてラベルを表示する方法が少しわかりません。これについて何か提案がある人はいますか?
markerWithLabel.setMap(null);
マーカーだけでなく、マーカーとラベルを削除します。
現在、ラベル コントロール付きの Google マップ マーカーを使用しています。マップにマーカーを動的に割り当て、そのマーカーにラベルを付けることができます。
ラベルを非表示にする方法はわかりましたが、アイコンを非表示にしてラベルを表示する方法が少しわかりません。これについて何か提案がある人はいますか?
markerWithLabel.setMap(null);
マーカーだけでなく、マーカーとラベルを削除します。
非常に簡単で、透明な画像をアイコンとして設定するだけです。ここでは、MarkerWithLabel がクリックされたときに、1x1 の透過 GIF (pixel_trans.gif) をアイコンとして設定します。
var marker = new MarkerWithLabel({
...
});
google.maps.event.addListener(marker, 'click', function() {
this.setIcon('pixel_trans.gif');
});
Viola、クリックするとマーカーは非表示になりますが、ラベルは立っています。現在のバージョンの MarkerWithLabel では、アイコンを非表示にしてラベルのみを表示することはできません。
注: これが機能する前に、有効なイメージ (存在するイメージなど) を渡す必要があります。setIcon
null または無効な画像での使用は無視されます。1x1 の透明な gif は、ユーザーがマーカーが隠されているという経験を持ち、それをクリックしようとすると問題が発生するため、許容できる解決策です:)