Javascript 如何在谷歌地图中绘制多边形,在给定距离的情况下将我的点包裹起来

Javascript 如何在谷歌地图中绘制多边形,在给定距离的情况下将我的点包裹起来,javascript,google-maps,Javascript,Google Maps,我有一套涵盖我所在城市的观点,让我们以“加油站”为例。我在谷歌地图上画出了所有的点。我需要画一个多边形,或几个多边形,代表10公里距离内那些加油站所覆盖的区域。我的目的是找出附近需要加油站的地区。检查此=> 我正在我的应用程序中使用它。它很容易使用,由谷歌自己提供 检查以获取更多GMAPSv3酷东西的示例。您想使用harvesine公式测量从您的实际位置到其他加油站的距离,然后搜索最近的加油站。您可以通过在地图顶部加油站的同一点添加一个圆圈轻松完成此操作 var circle_options =

我有一套涵盖我所在城市的观点,让我们以“加油站”为例。我在谷歌地图上画出了所有的点。我需要画一个多边形,或几个多边形,代表10公里距离内那些加油站所覆盖的区域。我的目的是找出附近需要加油站的地区。

检查此=>

我正在我的应用程序中使用它。它很容易使用,由谷歌自己提供


检查以获取更多GMAPSv3酷东西的示例。您想使用harvesine公式测量从您的实际位置到其他加油站的距离,然后搜索最近的加油站。

您可以通过在地图顶部加油站的同一点添加一个圆圈轻松完成此操作

var circle_options = {
    map: map,
    center: location,
    radius: 16093 // 10 miles converted ot meters
};
circle = new google.maps.Circle(circle_options);

所以你想在每个加油站/标记周围画一个半径为10公里的圆圈,中心是加油站/标记?这不贵吗?我有大约1600个点,我需要绘制所有这些点。没有神奇的公式来计算多边形以简化开销过程?所以您只想绘制所有合并圆的外部范围?如果不先画圆,我的第一个猜测是不可能的。是的,只有所有合并圆的外部范围。如果我能在后台做所有的计算,并且只画一个多边形会更好。如果我有多边形,我想分配站点,怎么做?