首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Django中绘制某个地方的内部地图(如房屋蓝图)

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

Stack Overflow用户
提问于 2012-08-31 02:23:39
回答 1查看 195关注 0票数 0

我会尽量说得更具体一些。我有一个Django项目,我希望能够绘制某个地方的内部地图。我的意思是,像桌子位置,浴室等重要对象的图形表示。我试图避免Flash作为一种选择。有没有我可以使用的现有API?或者我怎么才能让这玩意儿工作?

我并不是要画3d的东西,只是从上面看一个简单的视图,就像一张蓝图。

提前谢谢。

EN

回答 1

Stack Overflow用户

发布于 2012-08-31 02:47:18

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

如果你的目标是现代浏览器,canvas绝对是个不错的选择--它是一个更好的API,有更好的库(IMO),而且更容易提取PNG。SVG并不是太差,但是把PNG弄出来是很棘手的--它要么依赖于hack(将SVG转换成JS中的画布,呈现在一个不可见的元素中,然后再转换成PNG!)或者将整个SVG发送到服务器以在那里呈现。

我最近实现了一些需要非常相似的机制的东西,尽管出于非常不同的目的,所以如果你有任何更详细的问题,请随时提问。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12203149

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档