如何创建一个具有评论/评分系统的交互式Web地图站点?


10

我试图不问其他“开始Web映射”问题已经涵盖的问题,但是我想做的事情在这里还没有涵盖。也许我只是想念它。

基本上,我想创建一个交互式Web地图站点。这是我描述的方式:有一张主地图,上面显示了点(假装它们是露营地)。当用户单击露营地时,会在另一个窗格中弹出该露营地的信息,以及在其上发表评论的功能。用户还可以添加其他所有用户看到的其他点,并绘制粗多边形,直线和添加文本框。这将是一个巨大的便笺簿或所有用户都可以贡献的涂鸦图。我还想为每种露营地的评论添加某种赞许,不满意的评分系统,以及每位用户的总体评分系统(输入后,这对我来说很艰巨!)

您可能已经猜到,我是Web映射的新手,我想我知道如何继续在线获取地图,但这是交互式部分,我真的可以使用一些一般性的指导。我具有基本工具的中级技能:html,css,php,mysql,如果有帮助的话。

非常感谢!


2
您是否要使用首选的地图绘制应用程序?
Artwork21年

@ artwork21-我不知道。我当时在考虑使用Mapserver和Geomoose之类的开源路线,但这仍需讨论。我看到有预包装的php公告板和评级应用程序,我想知道它们是否能够链接到单个GIS元素。你有什么建议?
Rex-H

请参阅Google Maps Api,祝您编程顺利。或使用OpenLayers。

Answers:


5

这个问题可能是Web开发书籍的主题,因为这种网站需要多种技术的整合。前段时间我有完全相同的想法,然后我开始四处寻找用于创建此类网站的工具。最终,我获得了一组可以完成工作的软件包,这是清单,如果适合您的需求,那么您可以学习其中的每一个。

服务器:Amazon EC2,Micro,Ubuntu Server(在开发过程中处于免费层)
Web服务器:Apache
SQL:PostgreSQL
Web开发:Django Web Framework
AJAX(只是为了使Django更容易):Dajax和DajaxIce
Jquery
Maps:GoogleAPI或CloudmadeAPI(用于OSM数据)。
IDE:Aptanda Studio(带有Pydev和Django扩展的Eclipse)。
萤火虫。

该项目的核心是Django框架,为此您将需要一些python,但是如果您按照本教程进行操作,您将获得所需的东西。当数据库模型准备就绪时,我使用Sqlite / spatialite数据库开始开发(因为它易于管理),所以我切换到postgresql / postgis。

我从其他站点的代码和设计中学到了很多,下面是一些示例:
http : //www.mapquest.com/
http://maplink.com.br/
https://montreal.bixi.com/
http:// /www.gpsies.com/


谢谢Pablo。我不应该感到惊讶,这个问题比我想象的要复杂得多。
Rex-H

2

检查geonode是否满足您的需求。


这是一个了不起的项目...我仍然不敢相信我不知道它的存在
GeoH2O 2012年

1

您可以尝试Drupal。这是一种内容管理,因此可以立即处理评论。至于地图,地理模块应该适合您的需求。您无需编写太多的思考。只需将地图和地理空间元素链接到Drupal字段即可。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.