校友网站简单映射平台的建议


10

我正在使用WordPress后端开发概念验证校友网站。我想有一张非常简单的地图,显示校友居住的地方。我在想像Bing API或简单的开源解决方案之类的东西-现在指向地图。尚不确定我将如何获取位置,也许是用户提交系统。有什么好的,扎实,简单的方法来实现这样的想法吗?我在由WebFaction托管的LAMP堆栈上,并且我知道足够危险的PHP。

编辑:这就是我最终得到的。Jlivni让我寻找了Google路线,并且对该方法进行了一些修改,使我得到了这一点: 替代文字

它的后端由可公开查看的Google Spreadsheet供电。相当容易实现和破解。而且我可以将电子表格的编辑工作几乎传递给任何人,他们可以执行该任务。


1
乍得,看起来不错。一种增强功能是将其与MarkerClusterer挂钩,以使点重叠的地方更清晰。您可以使用类似var markerClusterer = new MarkerClusterer(cm_map,cm_mapMarkers,mcOptions)之类的东西将cm_mapMarkers数组提供给MarkerClusterer。
斯蒂芬·利德

Answers:


8

听起来您需要做一些不同的事情:

  • 对用户位置进行地理编码(例如,通过地址/邮政编码)
  • 将位置/属性存储在某处
  • 在地图上渲染它们

您可以选择使用开源或其他替代方法来完成部分或全部操作。如果是我,我可能会使用Google的某些映射堆栈(免责声明,我在那儿工作)。

具体来说,我会使用它们的API将数据插入Fusion Tables。要自动你的WordPress网站插入数据在那里,你将需要使用类似的OAuth,验证可能使用像图书馆这样一个编写一些代码中插入/更新数据,当用户在WordPress的改变它。

现在最困难的部分已经过去:在Fusion Tables中,将您的用户数据(包括一个地址列)包含在内,您可以很容易地嵌入一个显示所有用户的地图,方法是转到google.com/fusiontables上的表格,点击Visualize-> Map ,放大到您感兴趣的区域,然后选择可放入网站的嵌入代码。


1
+1对于您的需求,这个答案是完美的。Nothin可以安装,并且可以在Wordpress.org模板中很好地工作。也就是说,如果该网站要面向公众,则要避免违反bing或Google的许可...
Simon,2010年

2

我最喜欢jilivni(到目前为止)。我还没有搞定Fusion,它似乎是满足您需求的不错选择。但是,您提到了LAMP堆栈,因此将数据存储在MySQL中可能是一个不错的选择。

查看本教程,了解如何使用PHP在Google Maps顶部显示MySQL数据(用户/位置表)。

在收集初始数据方面,您还可以扩展Web应用程序,以允许用户填写表单,然后单击地图以在MySQL Db(或Fusion Table)中创建自己的记录,但是就我个人而言,通过其他方式收集此信息,例如向用户发送一封包含一些基本问题的电子邮件。这样,您可以对其进行问答,然后再将其投入到MySQL / Fusion后端。

替代文字


0

您可以100%参与的最简单方法是使用邮政编码收集邮政编码(我假设是在美国的地点),您可以进行地址解析以显示地点,也可以将汇总计数显示为弹出值。您可能可以在bing或Google API中完成大部分操作。


实际上位置很可能在美国以外
Chad Cooper 2010年

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.