0

我意识到这个问题非常复杂,可能需要大量研究。希望任何人都可以帮助我获得有用的资源来实现我的目标。

我想在我的 ASP.NET 4 应用程序 (C#) 上有一个 Google 或 Bing 地图,以将我所有登录的用户显示为地图上的点。

据了解,这涉及到五个大问题

  1. 根据设备的唯一 IP 地址获取设备(很可能是带有 IE9 浏览器的标准笔记本电脑)的位置。
  2. 将 Google 或 Bing 地图与 ASP.NET 或 Silverlight 应用程序集成。
  3. 根据登录用户的位置,使用正确的缩放显示地图的右侧部分。
  4. 最后,将地址标记为地图上的点。
  5. 请注意,位置点应在任何位置更改时动态反映。

数据库使用 SQL SERVER 2005/2008R2 实现

4

1 回答 1

1

地理定位服务可以为您提供给定 IP 地址的纬度和经度。

正如您提到的,您会将这些存储在数据库中,获取所有当前用户将是简单的数据库调用。

将谷歌地图集成到 html 页面非常简单。您只需要从您的页面发出必要的 javascript。

您应该先在地图上标记点。

谷歌地图 api 调用以适应地图以显示所有当前点(fitBounds)。我猜bing会有类似的东西。

为了反映当前点,您必须从数据库中更新您的位置。我强烈推荐一个返回 json 并使用它来重新绘制点的 ajax 调用。

于 2013-04-04T04:32:27.440 回答