在Django中绘制某个地方的内部地图(如房屋蓝图)

时间:2012-08-30 18:23:39

标签: python django flash api graphics

我会尽力做到最具体。我有一个Django项目,我希望能够绘制某个地方的内部地图。由此,我的意思是重要对象的图形表示,如表位置,浴室等。我试图避免使用Flash作为选项。我可以使用现有的API吗?或者我怎么能让这个东西工作?

我不是要在3d中绘制soemthing,只是从上面看一个简单的视图,就像蓝图一样。

提前致谢。

1 个答案:

答案 0 :(得分:2)

假设您的意思是在浏览器中以交互方式绘制计划,而不是谷歌地图意义上的地图,您需要像HTML5 canvas或SVG这样的东西,以及像fabric.js(用于画布)或Raphael(用于SVG)这样的库。然后,您的JS代码将处理从鼠标输入中绘制线条的机制,从而在浏览器中生成图片。然后,您可以使用JS提取该图片并将其传递回服务器以保存为PNG或其他任何内容。

如果你的目标是现代浏览器,那么画布肯定是要走的路 - 它是一个更好的API,有更好的库(IMO),更容易从中提取PNG。 SVG也不错,但是获取PNG很棘手 - 它依赖于hacks(将JS转换为JS中的画布,将其呈现为不可见元素,然后将其转换为PNG!)或将整个SVG发送到服务器在那里呈现。

我最近实施的东西需要非常相似的机制,虽然目的非常不同,所以如果你有更详细的问题可以随意提问。