我对这个openlayers地图完全感到困惑。即使有很多例子和wiki,我也找不到如何重用它。我的意思是我想通过管理员显示我的城市地图,管理员可以添加点和位置,它应该显示在前端。请帮我怎么做?
答案 0 :(得分:6)
与 Conley 一样, OpenLayers 主要是 JavaScript 实用程序,用于显示地理数据。因此,它要求您可以访问要显示的地理数据。 OpenStreetMap 和 Google Maps 是免费的,有很多例子讨论如何使用它们 - > here或OpenLayers.org。
我建议您专注于显示数据(您的城市地图),然后实施 admin 部分,使用 OpenLayers 添加几何体,例如之后点,行和多边形。请记住,如果要存储几何图形,则需要使用GeoServer或类似的服务器。
快乐映射:)
答案 1 :(得分:2)
您可以查看“绘制功能”示例,了解如何制作点数。您可以为admin启用此功能,使用OL解析器将您在城市中绘制城市的矢量图层的几何图形存储在隐藏字段中,然后在提交时将其存储在启用地理空间的数据库中。
显示地图时,您将从数据库中获取几何图形,使用OL解析器读取它们,并将它们放在地图的矢量图层上。 可以在此处找到JSON解析器: http://dev.openlayers.org/releases/OpenLayers-2.8/doc/apidocs/files/OpenLayers/Format/JSON-js.html
OL只是一个前端。你不能指望它为你做任何后端工作。