使用Google Maps API创建可用性响铃

时间:2013-04-29 15:18:56

标签: google-maps

我是Google Maps API的新手,所以寻找一些建议。我正在尝试制作一个仪表板,允许公司使用谷歌地图和他们位置周围的半径设置他们的可用区,所以说5英里。

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

到目前为止,我已经达到了这样的程度:公司可以将销钉放在地图上并在自己周围放置一个半径,但我不知道从哪里开始!我可以拉出那个半径的经度和纬度,但我不确定如何从那里处理数据。

就像我说我是Maps API的新用户一样好,请原谅我的天真抱歉! :)

1 个答案:

答案 0 :(得分:1)

如果您想要做的不仅仅是简单的半径选项,那么您需要考虑在Google地图中表示多边形。由于邮政编码通常由奇数边界描绘,因此这是一项要求。如果您在GeoJSON中获取并存储它们,通常可以很容易地将它们作为JSON对象加载。

Polygon的基础是:

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