表示中タイルのタイル座標を知る方法
Q&A
Closed
解決したいこと
MapLibreGLで画面に表示されている地図タイルの座標を知りたいです。
Leafletでは地図の四隅の座標とズームレベルから表示に使用しているタイルの座標を簡単に決定することが出来ます。MapLibreGLは3D地形を斜め方向から表示させることが出来ますが、そのため手前では高ズームレベルのタイル、奥は低ズームレベルのタイル、といった具合に使い分けをしています(上図参照)。そのため、Leafletのように簡単に表示で使用しているタイルの座標を知ることが出来ません。ドキュメントを読んでいるのですが、そのようなAPIに関する記述を見つけることが出来ていません。
どのようにすれば表示中タイルの座標を知ることが出来るでしょうか。
自分で試したこと
map
インスタンスを生成してコンソールに出力し、そのような情報がないか確認しました(Leafletで同様のことが出来たので・・・)。以下の部分にタイルの情報が格納されていることがわかりました。
map.style.sourceCaches.source_id._tiles
しかしこれはキャッシュ中のタイルであって、現在表示中のタイルというわけではないように思うのですがいかがでしょうか。
ご存じの方がいらっしゃいましたらご教示くださいますか。どうぞよろしくお願いいたします。
0