Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

表示中タイルのタイル座標を知る方法

Q&A

Closed

解決したいこと

MapLibreGLで画面に表示されている地図タイルの座標を知りたいです。

スクリーンショット 2023-12-16 8.28.11.png

Leafletでは地図の四隅の座標とズームレベルから表示に使用しているタイルの座標を簡単に決定することが出来ます。MapLibreGLは3D地形を斜め方向から表示させることが出来ますが、そのため手前では高ズームレベルのタイル、奥は低ズームレベルのタイル、といった具合に使い分けをしています(上図参照)。そのため、Leafletのように簡単に表示で使用しているタイルの座標を知ることが出来ません。ドキュメントを読んでいるのですが、そのようなAPIに関する記述を見つけることが出来ていません。
どのようにすれば表示中タイルの座標を知ることが出来るでしょうか。

自分で試したこと

mapインスタンスを生成してコンソールに出力し、そのような情報がないか確認しました(Leafletで同様のことが出来たので・・・)。以下の部分にタイルの情報が格納されていることがわかりました。

map.style.sourceCaches.source_id._tiles

しかしこれはキャッシュ中のタイルであって、現在表示中のタイルというわけではないように思うのですがいかがでしょうか。

ご存じの方がいらっしゃいましたらご教示くださいますか。どうぞよろしくお願いいたします。

0

No Answers yet.

Your answer might help someone💌