オフィスの動的なフロアプランマップを作成して、占有率を示し、会議などにリンクしたいと考えています。AutoCADファイルをいくつか手元に置いており、ブラウザでこれを作成する方法を研究しています。 SVGは、ほとんどのモバイルブラウザとデスクトップブラウザをサポートする優れた候補であるように思われます(古いバージョンのIEお願いします)はありません)が、上の各オブジェクトにデータをバインドする方法があるかどうかは疑問です。フロアプラン。D3.jsやRaphaëlなどのライブラリを検索しましたが、必要なライブラリのようです。質問は次のとおりです。
フロアプランアプリケーション を作成しました。これは、作成しているものと似ています。ソースコードを自由に見て、独自のフォークを作成してください。うまくいけば、あなたはそれからいくつかのインスピレーションを引き出すことができます。
SVG操作に最も関連するコードは Map.js なので、そこから始めたいと思うかもしれません。マップSVGの1つは mv.svg に保存されます。
残念ながら、これが実行されているライブインスタンスは、内部HRサーバー上にあるため、指摘できません。
<object>
または<image>
タグまたはCSSbackground-image
を使用してロードされると、JavaScriptを介してSVGDOMにアクセスできなくなります。Mongoデータベースにはpeople
コレクションがあり、各コレクションには次の形式のドキュメントが含まれています。
{
"_id" : ObjectId("5201db41f5f4be9ae57e37a9"),
"fullname" : "Ben Hutchison",
"desk" : 3,
"office" : "mv",
"email" : "ben",
"title" : "Software Engineer, Graphic Designer",
"tags" : [ "des", "eng" ],
"linkedInId" : 139463329,
"mobilePhone" : "845-986-0123",
"workPhone" : "408-550-2995"
}
唯一の必須フィールドはfullname
(および_id
ですが、Mongoに自動生成させます)です。
提供されているconfig.json.example
をconfig.json
にコピーし、新しいファイルに変更を加えることで、データベース接続とHTTPサーバーの設定を構成できます。
フロアプランマップのフォールバックのようなものが必要な場合は、iiCreator( http:// wwwなど)を使用して、エクスポートした画像の座席と部屋を描画してみてください。 .iicreator.com )は、フロアプランの画像をインポートでき、ツールを使用して座席と部屋を簡単に作成できます。 Aldavivaのフロアプランシステムほどフル機能ではないかもしれませんが、短期的には目的を果たします。