【问题标题】:Multiple location on Bing Map必应地图上的多个位置
【发布时间】:2014-10-16 11:23:29
【问题描述】:

我在 asp.net webform 应用程序中有一个带有 Lat 和 Lng 值的通用地址列表。如何在 BingMap 上显示它们?

列表保存在会话中,并且有一个名为“地图”的按钮打开一个新窗口,并假设在 bing 地图上显示所有位置(我认为它称为针点)。

实现这一目标的最佳方法是什么?客户端还是服务器端?

我已经浏览过 msdn,但所有示例都与客户端相关,但我正在考虑在运行时从页面后面的代码中执行此操作。

【问题讨论】:

标签: c# asp.net map maps bing-maps


【解决方案1】:

如果您在客户端中有数据,那么使用客户端代码将其显示在地图上将是最简单的选择。我建议不要打开一个新窗口,而是使用 div 在页面的其余部分上方显示一个面板,类似于 jQuery UI 中的模态对话框。通过这样做,您将能够使用单个地图来查看位置。这样,如果用户按下地图按钮,然后再次按下它,只会打开一个地图,但数据将更改为客户端中的任何数据。这样做的好处是,您可以重用地图的次数越多,加载新地图的次数就越少,这将使事情变得稍微快一些,并且还会减少您的应用程序创建的事务数量,从而降低成本。

如果您有 JavaScript 中的数据,那么在 Bing 地图上显示它真的很容易。这是一个简单的文档,展示了如何将地图和图钉添加到网页:http://msdn.microsoft.com/en-us/library/gg427604.aspx 只需遍历您的数据并使用纬度/经度值来创建图钉。如果您在列表中对数据进行编号,则可以使用图钉选项中的文本属性轻松地在图钉上显示该编号。这是一个例子:http://www.bingmapsportal.com/ISDK/AjaxV7#Pushpins4

【讨论】:

  • 我在服务器端有数据,它也可以在会话中使用。所以我认为我无法在客户端做到这一点。
  • 将数据传递给客户端。在服务器端做这件事并不是一个真正的选择。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-12
  • 1970-01-01
相关资源
最近更新 更多