Javascript

【Javascript】Leafletで地図の上のポップアップがiOS端末でクリック時に消えてしまう問題への対策

2022年1月25日

スポンサーリンク

概要

Javascriptで地図の操作が可能になるLeafletで、iOS端末で正しく機能しない症状が発生した時の対策方法のメモ。

スポンサーリンク

発生したバージョン

Leaflet 1.7.1

症状

地図上にアイコンをプロットし、アイコンをクリックやタップするとポップアップが表示されるような機能を実装。

 

このポップアップがiOS端末でタップするとポップアップが一瞬だけ表示されて、すぐ消えてしまうという症状が発生。

うまく動く時もあり、全般的に不安定。

 

スポンサーリンク

対策方法

https://github.com/Leaflet/Leaflet/issues/7255#issuecomment-849638476

GitHubのIssue上で同様の問題が報告されており、その対策を行うことで解決した。

下記のようにmapオブジェクトのメンバーのtapをfalseにすることで症状が症状が発生しなくなった。

スポンサーリンク

-Javascript

© 2024 nobu blog Powered by AFFINGER5