できるだけ具体的にしようと思います。私は Django プロジェクトを持っており、特定の場所の内部マップを描画できるようにしたいと考えています。つまり、テーブルの位置やバスルームなどの重要なオブジェクトのグラフィカルな表現を意味します。オプションとして Flash を避けようとしています。使用できる既存の API はありますか? または、どうすればこのことを機能させることができますか?
3D で何かを描くつもりはありません。青写真のように、上から見た単純な図です。
前もって感謝します。
Googleマップの意味での地図ではなく、ブラウザでインタラクティブに計画を描くことを意味すると仮定すると、HTML5キャンバスやSVGのようなものと、fabric.js(キャンバスの場合)やRaphael(SVGの場合)のようなライブラリが必要です。JSコードは、マウス入力から線を描画するメカニズムを処理し、ブラウザで画像を生成します。次に、JSを使用してその画像を抽出し、サーバーに返してPNGなどとして保存できます。
最新のブラウザをターゲットにしている場合、canvasは間違いなく最適な方法です。これははるかに優れたAPIであり、より優れたライブラリ(IMO)を備えており、PNGの抽出が容易です。SVGはそれほど悪くはありませんが、PNGを取り出すのは難しいです-ハック(JSでSVGをキャンバスに変換して非表示の要素にレンダリングしてからPNGに変換する!)またはSVG全体をサーバーに送信することに依存していますそこでレンダリングされます。
私は最近、非常に異なる目的ではありますが、非常に類似したメカニズムを必要とするものを実装しました。したがって、より詳細な質問がある場合は、遠慮なく質問してください。