0

Web サイトにある XML 形式の OSM データを使用してオフライン マップを作成しようとしているため、マップを表示するには JavaScript フレームワークが必要です。Android プロジェクトに MapsForge を使用し、オフライン マップを表示できました。しかし問題は、Web 上に完全なベクター マップを表示したいのですが、それを行う方法が見つからないことです。リーフレットを試してみましたが、うまくいきませんでした。なぜなら、リーフレットは道路、ノード、ポリゴンなどのマップの一部を表示するだけだからです。しかし、すべてのズーム レベルのすべてのスタイルなどを含む XML ファイルに関するより多くの情報があります...

私はたくさんグーグルで検索しましたが、解決策が見つかりませんでした。これの背後にある理由は、私たちの国では 3G インターネットのサポートがなく、人々はどこでもインターネットにアクセスできないため、唯一の方法はベクター マップをダウンロードすることです (高速インターネット接続がないため、軽量でなければなりません)。 . したがって、答えはベクター マップです)。彼らはインターネットにアクセスでき、その地図を携帯電話で路上で使用します。私たちは、この問題で私たちの人々を本当に助けたいと思っています。

抜け道を見つける手助けができれば、私たちにとって本当に大きな意味があります。

4

1 に答える 1

2

私の知る限り、(現在) グローバルな OSM ジオデータをオフラインで提供し、ベクター データを JS だけでレンダリングする方法はありません。

はい、OSM をベクトル オフラインとして格納し、さまざまなタスク (レンダリング、検索、ルーティングなど) のインデックス作成を準備するフレームワークが (いくつか) ありますが、それらはすべてネイティブであり、通常はネイティブアプリケーションで使用されます。

はい、WebGL/... ベクター レンダリング JS ライブラリはありますが、通常はベクター ストリーミング サービスを利用してベクター タイルを取得し、ローカル ストレージは使用しません。

私見では、既存のネイティブ ソリューションを携帯電話に利用し、その上にカスタム データを KML/geoJSON/ ... として追加するのが最善です。

于 2014-01-20T12:45:37.590 に答える