1
ここではmap api、javascriptを使用しています。私は動的に作成されたマーカーでマップを持っています。マーカーが追加されるたびに、各マーカーにeventListenerを追加します。質問:マップからマーカーを削除すると、手動でマーカーからeventListenersを削除する必要がありますか?ここからマーカーを削除すると、ハンドラーを削除する必要がありますか?
ここではmap api、javascriptを使用しています。私は動的に作成されたマーカーでマップを持っています。マーカーが追加されるたびに、各マーカーにeventListenerを追加します。質問:マップからマーカーを削除すると、手動でマーカーからeventListenersを削除する必要がありますか?ここからマーカーを削除すると、ハンドラーを削除する必要がありますか?
短いアンサーは、マーカーを削除しても添付されたイベントリスナーは削除されないため、はいです。したがって、リスナーの世話をしないと、メモリリークが発生する可能性があります。
つまり、すべてのマーカーに対して1つのイベントリスナーを持つ方がよいでしょう。この単一のリスナーをマップ上に、またはクラスタリングを使用している場合はクラスタリングプロバイダーに接続できます。
コードを一切表示することなく、わかりにくいです。あなたがしなければ何が起こりますか、問題はありますか? Here APIについてはわかりませんが、通常は必要ありません。一方、便利な[removeEventListener](https://developer.here.com/javascript-apis/documentation/v3/maps/topics_api_nlp/h-map-marker.html#h-map-marker__removeeventlistener)メソッドがあります使える。 – duncan