2013-04-29 56 views
0

我对Google地图API非常陌生,所以寻找一些建议。我试图制作一个仪表板,允许公司使用谷歌地图和他们的位置周围的半径设置他们的可用性区域,比如说5英里。使用谷歌地图创建可用性铃声API

然后我希望能够运行一个邮政编码查询并返回谁“服务”覆盖该邮政编码区域的任何公司。

到目前为止,我已经达到了一个点,一个公司可以滴针到地图和地点方圆在自己的周围,但我不知道在哪里从那里走!我可以拉出该半径的经度和纬度,但我不确定我将如何处理来自那里的数据。

就像我说我是新来的地图API,所以要漂亮,原谅我的幼稚对不起! :)

回答

1

如果你想要做的不仅仅是简单的半径选项的更多,你需要寻找到代表在谷歌地图多边形。由于邮政编码通常是由奇怪的边界划定的,因此这将是一项要求。如果您获取并将它们存储在GeoJSON中,通过将它们作为JSON对象加载它们通常很容易。

多边形的基础是:

var polygon = new google.maps.Polygon({ 
    map: map, 
    paths: pointList 
}); 

在这种情况下,pointList是你的一系列形成多边形点。之后,您可以执行自定义,添加点击事件等,但这只是加载多边形所需的最低限度(假设您已有地图对象)。

您可以手动添加点非常小的测试目的,但GeoJSON的路线将给予更好的发展与多边形的数量较多。

你可以找到加载GeoJSON的多边形成地图在这里的例子(在这种情况下,多面):

http://www.alecbennett.com/projects/loadgeojson/

对于邮政编码测绘信息,一些可以在这里找到:

http://www.census.gov/geo/reference/zctas.html

如果您想要某个已经完成了一些繁重工作的人,请点击此处:

https://github.com/ssoper/zip-code-boundaries

+1

感谢您的答复,你把在细节!我不怀疑你提供的信息会有所帮助:)我会投你一票,但我是新来的,没有代表! :( – cashmore1990 2013-05-01 18:10:25