0

我正在尝试为我的网站构建一个基于地图的查询界面,除了http://developer.google.com之外,我很难找到一个起点。我认为这是一项相当简单的任务,但我觉得自己好像在追逐野鹅。无论如何,问题是现有网站根据人们的地址(主要是邮政编码)将人们归入一个类别,由于奇怪的形状和用户密度,这无法解决,所以我想通过创建自定义区域来解决这个问题。我不是在寻找专有解决方案,因为我真的很想自己完成这项工作,我只需要一些更好的起点或更好的搜索建议。

我知道我需要用我预先确定的多边形创建一个地图。我了解如何通过 js 创建带有多边形的地图。我不明白数据将如何请求它所在的区域以及它如何将它作为我可以存储的哈希返回。例如。用户=>####,区域=>####,部分=>#####

4

1 回答 1

0

http://blog.appdelegateinc.com./point-in-polygon-checking-with-google-maps.html

您可以添加一些 JS 以使用这种方法来测试一个点是否在多边形内(示例: http ://blog.appdelegateinc.com./static/samples/point_in_polygon.html): http://en .wikipedia.org/wiki/Point_in_polygon#Ray_casting_algorithm

我认为当你放置标记时,你会将它们保存在一个(对象)数组中......然后循环,对要测试的多边形进行某种减少,测试剩余的那些,如果 inPoly,设置 marker.zone和 marker.section 适合您的需求

于 2012-03-21T02:58:19.683 回答