我是Google Maps API的新手,所以寻找一些建议。我正在尝试制作一个仪表板,允许公司使用谷歌地图和他们位置周围的半径设置他们的可用区,所以说5英里。
然后我希望能够运行邮政编码查找并返回任何“服务”该邮政编码区域的公司。
到目前为止,我已经达到了这样的程度:公司可以将销钉放在地图上并在自己周围放置一个半径,但我不知道从哪里开始!我可以拉出那个半径的经度和纬度,但我不确定如何从那里处理数据。
就像我说我是Maps API的新用户一样好,请原谅我的天真抱歉! :)
答案 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
如果你想要一个已经做过一些繁重工作的人,请点击这里: