OpenLayersで、図形選択時(2回目)にポップアップ表示しない問題

問題発生

現在、以下のような、OpenLayersを使って図形のポップアップ表示を行っているのですが、
図形選択時(2回目)にポップアップ表示しない問題に直面しました。

図形選択前の画面イメージ

図形選択後の画面イメージ…2回目以降はポップアップ表示してくれない!

原因

図形のポップアップ表示は、OpenLayersの拡張機能である、ol-extのol.Overlay.PopupFeatureクラスを使っています。
このクラスは、図形を選択すると、ポップアップが表示されるのですが、ポップアップ画面を閉じた場合でも、選択状態がクリアされないことが判明しました。
そのため、1度ポップアップ表示すると、同じ図形は選択状態にあるため、他の図形に選択しないと、ポップアップ表示されない仕様のようです。

対策

ポップアップを閉じるタイミングで、選択図形をクリアする処理を入れました。その結果、
同じ図形でもポップアップ表示されることを確認しました。

以下、設定例です。必要な個所のみに抜粋しています。

Print Friendly, PDF & Email

シェアする

  • このエントリーをはてなブックマークに追加

フォローする