我会尽量说得更具体一些。我有一个Django项目,我希望能够绘制某个地方的内部地图。我的意思是,像桌子位置,浴室等重要对象的图形表示。我试图避免Flash作为一种选择。有没有我可以使用的现有API?或者我怎么才能让这玩意儿工作?
我并不是要画3d的东西,只是从上面看一个简单的视图,就像一张蓝图。
提前谢谢。
发布于 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发送到服务器以在那里呈现。
我最近实现了一些需要非常相似的机制的东西,尽管出于非常不同的目的,所以如果你有任何更详细的问题,请随时提问。
https://stackoverflow.com/questions/12203149
复制相似问题