順平こんにちは、体調崩れかけの石川です。季節の変わり目には注意しましょう。OpenStreetMapについては、こちらをどうぞ。いうと自前のマップタイルサーバです。ズームレベルズームレベルは、地図を表示する上での縮尺の段階のことです。詳しいことはここに書いてありますが日本人で英語が読めないので画像で例を出してみます。14上の画像のようにズームレベルが大きくなるとより詳細な地図が表示されます。スマホで地図アプリをダブルタップした時に拡大してるように見えますが実は表示してるタイルの詳細度が変わってるわけです。唐突にマップレンダラの話になったんだって話なんですが、スマホアプリを実装中にある問題に直面しました。問題発生iOSでの実行画面ですが表示しているマップのズームレベルを変更すると中央あたり(HIDAMARINOOKAと表示されてるあたり)にシステム標準のマップ(MapKit)が出てきてしまうということが起きました。この原因は二つあってシステム標準のマップにオーバーレイでOSMのタイルを重ねているOSMが該当のズームレベルのタイル画像を生成できていないというものです。一つ目はフロントをやっているマンがいい感じに解決してくれることを祈って二つ目の方の解決をしていきます。設定を見てみる一応設定ファイルを見てみます。image/pngMAXZOOMという項目がなにやらコメントアウトされてるので解除してみましょう。MAXZOOM=20これで上画像のようにズームレベル20まで、タイルが生成されるようになります。/osm_tiles/(ズームレベル)/(x座標)/(y座標).png)ズームレベル20のタイルがDLできています。タイル1枚だけ見ると何もわかりませんね。線路っぽい?コメントアウトされている状態では18までしか生成されていないようでした。端末のほうでも表示されていました。拡張...?実はこれ以上に描画対象のズームレベルは拡張可能です。OSM導入時に行ったmod_tileをビルドする前にソースを書き換えることで拡張できるようになっています。手順としてはmod_tile/includes/render_config.hを変更するだけです。MAX_ZOOMを変更してあげると上限ズームレベルが変わります。上の状態だとズームレベル22までサポートされます。以上でOSMのズームレベルの拡張ができるようになります!スマホでもほどよいサイズで表示できてテンション上がりますね。九州のとある高専卒のFIXER1年目。すき間時間でbotを作ったりAZ系の資格の勉強をしたりしています。Azure初心者です。趣味はゲームやったりバイクで出かけたりすることで最近バイクを買いました?ゲームは某MMORPGをやったりしています。Days%d人のブロガーが「いいね」をつけました。