0

ユーザーがマップの静止画像をダウンロードして、Anki フラッシュカード デッキで再配布できるアプリを作成したいと考えています。ただし、ライセンスの制限に直面したり、独自のサーバーを実行したりせずにマップ画像を生成する方法を理解するのに苦労しています. これまでに見つけた解決策の 1 つを除外して、アプリをすべてクライアント側の JavaScript にしたいと考えています。openlayers を使用して canvas から画像をエクスポートする方法を見てきましたが、保存できるように canvas を dataURL に変換するにはプロキシ サーバーが必要です。

これまでに見つけた最も有望なオプションは MapQuest Open Static Maps APIです。ただし、実際にどの程度開いているかについての情報はあまり見つかりません。OSM データは公開されていますが、copyright mapquest と書かれているため、画像自体についてはわかりません。Mapbox には、私には不明なライセンス制限のある静的マップ API もあります。

4

2 に答える 2

1

最終的にleaflet-imageを使用しました。leaflet-image は、 OSM tile を使用してleafletjs L.map オブジェクトから画像 dataURL を生成できます。CORS を使用してタイルを要求し、キャンバスの汚染を回避します。

コメントでリーフレット画像について言及してくれた @tyr に感謝します。コメントで言及した問題は解決されました。

于 2013-09-23T20:52:40.000 に答える
0

TileMill を使用して MBTiles ファイルを生成するソリューションを開発しました。次に、非常に単純な PHP スクリプトを開発しました。このスクリプトは、MBTiles (本質的には sqlite db) を開き、各画像のブロブをファイルに保存しました。

于 2013-09-25T16:42:16.423 に答える