【问题标题】:Which API to use when starting with Bing Maps从 Bing 地图开始时使用哪个 API
【发布时间】:2013-12-26 13:14:18
【问题描述】:

圣诞节期间,我大部分时间都在阅读 Bing 地图信息。然而,有这么多不同的选择和选择,我被困在了丰富性上。

one of the most obvious URLs 中,我看到了非 API 和 API 方法。这很令人困惑。有 AJAX、REST 和空间服务,据我所知,它们的作用几乎相同。这也令人困惑...... :)

那么,问题来了。我想创建一个给定输入(例如 XML 或 JSON)的网页,它将为我提供图像。该图像应该是一张带有绘制图钉(包含我的描述)、缩放/平移控件以及(最好)甚至是这些图钉之间的行进路线(自动计算或由我提供)的地图。另外,如果我可以设置一个覆盖某些区域的半透明多边形,那就太好了。

我应该使用哪个 API?!

几年前我在谷歌地图上遇到过类似的情况,但据我所知,我只发送了一个 XML 文件,地图或多或少地托管在谷歌的。

【问题讨论】:

  • 在您链接的网站上列出的选择您的 API 的链接没有帮助吗? microsoft.com/maps/choose-your-bing-maps-API.aspx
  • @AndrewCounts 部分,是的。我知道这是我将开发的 Web 应用程序,因此我可以将选择过滤到问题中提到的三个 API(AJAX V7、REST 服务和空间数据服务)。这就是我能走多远。此外,还有一些关于非 API 方法的讨论。总而言之 - 我的大脑完全混乱。
  • @KonradViltersten ew,必应。 [是的,我知道这不是一个富有成效的评论]
  • @JNYRanger 我以后可能会影响技术的选择。谷歌地图是首选吗?或者我们现在正在打开一个巨大的蠕虫罐头?我宁愿不要以一场持续到 2014 年新年的火焰战来结束今年,哈哈。

标签: c# asp.net bing-maps


【解决方案1】:

如果您正在构建网站,则必须在 AJAX 控件和 REST 服务之间进行选择。基本上,AJAX 控件允许您在页面中嵌入地图、添加图钉、绘制形状、显示路线等。 现场演示请见http://www.bingmapsportal.com/ISDK/AjaxV7#CreateMap1

REST 服务更适用于静态图像等简单任务以及(反向)地理编码和路由等不涉及用户交互的请求。

如果您想要一个允许用户与键盘/鼠标交互的完整“地图控件”,请使用 AJAX API。如果不是,REST 服务就足够了。


编辑: AJAX API = AJAX 控件 = AJAX v7

空间数据服务是一种 REST API,允许针对大量数据计算空间请求。它不应该用于显示地图。

如果您对允许用户平移/缩放、通过单击地图创建图钉等的功能感兴趣,那么 AJAX 控件是最合适的。它提供了所有 javascript 的东西来显示允许用户交互的动态地图。

【讨论】:

  • 如果这是一个愚蠢的问题,请踢我但是......我是否应该理解“AJAX Control”=“AJAX V7”和“AJAX API(完整地图控制)”=“空间数据服务”?起初我只需要显示“静态”的东西,但从长远来看,我希望我的用户平移/缩放地图,甚至“点击新的图钉”。哪个 API 最合适?我知道这是您出色答案中第三段中描述的那个。但是它对应的是哪一个at this URL(如果有的话)?
【解决方案2】:

如果您的 XML 文件是 GeoRSS 或 GPX 格式,那么请查看此处的 Bing 地图模块,它会向您展示如何通过几行代码执行此操作:https://bingmapsv7modules.codeplex.com/

如果您的 XML 文件是自定义格式,请查看 GeoRSS 模块以了解如何在 JavaScript 中读取 XML。

如果您的 XML 文件中有超过一千个项目,我强烈建议您将数据存储在 Bing 空间数据服务中,这会将其公开为空间 REST 服务,或者将其上传到数据库并使用 Web 服务将数据加载到地图。将超过 1,000 个图钉加载到 JavaScript 地图可能会很慢。使用服务,您可以仅加载视图中的数据,这将使您的应用程序更快。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-09-30
    • 1970-01-01
    • 2017-12-03
    • 1970-01-01
    • 2018-10-18
    • 1970-01-01
    • 2021-08-27
    相关资源
    最近更新 更多