使用google maps api在多边形形状内查找zipcodes

use*_*913 1 jquery google-maps-api-3 asp.net-mvc-4

我正在研究谷歌地图应用程序.我正在GMap上绘制一个多边形并使其覆盖区域.我需要找出覆盖区域内有多少个拉链码.如何继续使用Google Maps API?有什么建议吗?

dav*_*rad 19

显然已经太晚了:)但是会提供一个认真的答案,而且当你还有一个白天工作时可能需要一些时间.注意:Molles博士的Fusiontable只能覆盖所有美国邮政编码的<65%左右.正如我评论的那样,它非常简化,因此可能不太适合为当地经销商寻找邮政编码.

承诺的答案:

请参阅此工作演示,该演示提取美国地图上任何多边形的所有 zipcodes - > http://bit.ly/1cW1am6

我找到了这个zipcode-database - > http://www.boutell.com/zipcodes/,其中包含所有美国拉链码沿着它们的中心位置 - 前面提到的http://federalgovernmentzipcodes.us/缺少1000个拉链码和很多拉链-info丢失了.

放大,通过单击并点击搜索创建多边形: 在此输入图像描述

代码的工作原理如下:

  1. 通过ajax将多边形作为[lat,lng]对传递给服务器
  2. 创建一个描述边界的初步广场
  3. 搜索广场内的所有拉链码
  4. 使用Point in Polygon算法来优化搜索
  5. 传回多边形内的zipcodes

在google地图下方有一个包含完整演示的zipfile的链接,即完整的源代码和databasedumps(以及原始的CSV文件).我曾计划详细描述代码,但问题确实已经得到了答案 - 我已经花了很多时间在这个演示上.注意:有一天最终会从服务器中删除该演示.