0

我知道这样的问题已经被问过很多次了,但我的情况略有不同。我想要的是,我有南波士顿的 10 家书店地址。现在我想在 Google 地图上显示这 10 家书店在南波士顿的一个圆圈内。

见下图。它应该在 ASP.Net/C# - 3.5/4.0 中开发,如果一些托管代码可以用于相同的版本,我更愿意。

在此处输入图像描述

4

2 回答 2

0

好吧,您可以使用谷歌地图 APIV3 在某个点和半径处绘制一个圆心。有关演示,请访问Google Maps OverLays。

如果您想显示圆圈中的所有标记,然后创建一些逻辑并设置圆圈的半径,在您的情况下,这将取决于书店在地图上的位置。因此,创建一个逻辑并处理您的书店的位置,然后根据需要设置圆心和半径。

于 2012-05-30T10:13:57.143 回答
0
  1. 声明一个新的LatLngBounds对象
  2. 遍历书店位置并使用绑定的extend方法将所有位置包括在绑定中。
  3. getNorthEast使用andgetSouthWest方法得到边界的东北和西南点lat-lng 。
  4. 使用geometry.sphericalcomputeDistanceBetween方法获取东北和西南之间的距离
  5. 将距离除以 2 得到圆半径。
  6. 使用getCenter边界的方法得到圆的中心。
  7. 使用上面的半径和中心来绘制圆。
于 2012-05-30T10:20:05.950 回答