使用ASP.Net在Google Map中定位位置和标记位置

时间:2012-05-30 09:54:03

标签: c# asp.net .net google-maps

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

见下图。它应该在ASP.Net/C# - 3.5 / 4.0中开发,我希望如果有一些托管代码可用。

enter image description here

2 个答案:

答案 0 :(得分:0)

你可以使用谷歌地图APIV3在某个点和半径绘制一个圆心。用于演示访问 Google Maps OverLays.

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

答案 1 :(得分:0)

  1. 声明新的LatLngBounds对象
  2. 循环浏览书店位置,并使用绑定的extend方法包含绑定中的所有位置。
  3. 使用getNorthEastgetSouthWest方法获取绑定的东北和西南点lat-lng。
  4. 使用geometry.spherical
  5. computeDistanceBetween方法获取东北和西南之间的距离
  6. 将距离除以2得到圆半径。
  7. 使用绑定的getCenter方法获取圆圈的中心。
  8. 使用上方半径和中心绘制圆圈。