我必须开发公寓建筑的交互式平面图导航器和查看器,这将接替其基于Flash的前身。
我现在正在评估最适合在HTML5中实现这一点的技术和技术。我将不得不支持所有常见的浏览器(IE从7开始)。
要求:
我一直在思考实现这一点的选择。我还需要一个快速的方式选择多边形的楼层(概述)和公寓(楼层平面图),以允许非开发商创建新的建筑。
我想到的选项是:
Google在layovers.
跨浏览器兼容性的最佳选择是什么?
发布于 2011-07-27 00:16:19
SVG或Canvas都可以满足您的需求。您可能会更容易在SVG中开发它,因为已经为您完成了很多工作。
以下是其他一些注意事项:
<代码>H19SVG在安卓中不能工作(至少一年前它不能)。有什么变化吗?)它确实可以在iOS
在这一点上,除了旧版本的IE之外,它们在兼容性方面几乎是一样的。您可以使用excanvas库让它们与Canvas一起工作,但它有点糟糕,特别是如果有任何东西要移动的话。
我推荐SVG的唯一原因是,对于平面图类型的应用程序,您可以更快地开始开发它。一切都已经是一个DOM对象了。事件,鼠标处理等,已经为你做好了。
但是如果你真的想让它在上面工作(旧的?)android手机,Canvas可能是目前更好的选择。
发布于 2011-07-27 00:23:56
我正在为室内导航计划类似的东西:)
我最终使用了OpenLayers (http://openlayers.org/)
实际上,OpenLayers是为地理信息系统的东西(地图等)而发明的。但是您可以很容易地定义一个X-Y-Z公制坐标系,并简单地为其提供矢量数据。
最大的好处是它具有许多功能,如绘图,不同的矢量覆盖,碰撞检测,距离测量,工具提示,标记等:
对于OpenLayers 2.x (最初),请参阅:
http://dev.openlayers.org/releases/OpenLayers-2.13.1/examples/
http://dev.openlayers.org/releases/OpenLayers-2.13.1/examples/draw-feature.html
http://dev.openlayers.org/releases/OpenLayers-2.13.1/examples/transform-feature.html
对于OpenLayers 3.x,请参阅:
http://openlayers.org/en/v3.4.0/examples/
http://openlayers.org/en/v3.4.0/examples/draw-features.html
您可以通过GeoJSON、GML等与后台进行通信。我们使用PostGIS作为后台来存储矢量数据。还有一个mysql空间扩展(http://dev.mysql.com/doc/refman/5.0/en/spatial-extensions.html)。
只需定义一个具有精心选择的参考点的简单X-Y-Z坐标系:)
https://stackoverflow.com/questions/6832964
复制相似问题