インドアマップに適したWebマッピングライブラリは何ですか?[閉まっている]


11

カスタムマッピングライブラリを探していますが、実際の地理的領域を表示するのではなく、カスタムフロアプランを表示しています。私はしばらくの間探していましたが、私が見つけた解決策のほとんどは地理的な領域のためのものです。

いくつかのズームレベル(おそらく3レベル)をカスタマイズし、理想的にはJavaScript、HTML5(キャンバス、SVG)ソリューションを探しています。

誰か提案はありますか?



1
要件について詳しく説明していただけますか?どのような機能をマッピングし、どのようなインタラクティブ機能を提供したいですか?施設の大きさはどれくらいですか?屋内のマッピング機能を屋外/世界地図と統合する必要がありますか?
blah238

これらのすばらしい答えをありがとう。推奨されているこれらのソリューション/リンクを調べます。さらに情報を提供するために、シートプラン(個々のキュービクル、オフィス、チーム(エンジニア、製品管理など)をフロアマップにマップしたいと思います。したがって、マップ機能を統合する必要はありません。屋外/世界地図
タマス

回答:


9

私は自分の写真マップを使用して、独自のマップアプリを作成しています。私たちの大学は新しいキャンパスに移行し、手書きの地図から5階ズームで7階(屋内)をマッピングしています。

リーフレットは、カスタムマップタイルを使用できます!私はこのガイド(omarriott.com/aux/leaflet-js-non-geographical-imagery)に従いましたが、ズームレベル番号で試行錯誤を行って、マップが表示されることを確認しました(ガイドに従っていませんでした)私のために働く)。

Leaflet Indoorというプラグインがありますが、geoJsonに依存していますが、私は持っていませんでした。私が持っているのは、カスタム画像座標と自分のカスタムJsonです。とにかく、リーフレットはunprojectメソッドとprojectメソッドを使用して画像座標を緯度経度に変換できます(逆も同様です)。

別のフロアを作成するために行ったのは、代わりにレイヤーコントロールを使用することでした。もちろん、APIを把握し、すべてが正常に機能することを確認するには時間がかかります。たとえば、フロアごとにマーカーをグループ化し、さまざまなズームレベルでマーカーを適切にレンダリングする方法をコーディングしました。また、別のフロアをロードするには、ハンドラーもマーカーを正しくロードする必要があります。

Leafletには地理マップに依存する多くの例があり、私たちのような人々を暗闇の中に置いているかもしれないことを知っていますが、カスタムマップに対してそれが可能であることを保証したいと思います。画像が必要で、正しく(正しい名前で)タイル表示し、AmazonなどのCDNにロードしてから、Leaflet APIを使用します。



2

フロアプランを地理的なエリアとして扱います。OpenLayersやLeafletは、表示しているものが屋内か屋外かを気にしません。座標系を定義できれば問題ありません。


1
屋内のマッピングには、複数のフロア、精度、接続性、ルーティングなど、固有の課題がある汎用マッピングライブラリでは扱いにくい側面があると思います。また、これらすべてを屋外の汎用マッピングライブラリと組み合わせることもおそらく非常に困難です。
blah238

blah238:コミュニティwiki。自由に編集します。
BradHards
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.