2

我想使用 Bing 地图 WPF 控件,我想知道是否可以设置我们自己的“图像源”。基本上我想使用控件为我的应用程序加载的各种图像提供深度缩放功能。

我知道谷歌地图是可能的(如下所示:http: //blog.mikecouturier.com/2011/07/create-zoomable-images-using-google.html#maps_code_tilesgen)但我想知道我们可以做类似的事情与 Bing 地图?

PS:我更喜欢使用 Bing,因为 Microsoft 提供了原生 WPF 控件,而 Google 没有。

4

2 回答 2

3

为了添加自定义地图(或图像)切片提供程序,您必须实现TileSource并覆盖其GetUri方法以提供图像切片的 URI。

有关详细信息,请参阅向地图添加瓦片叠加层。那里的代码示例不是很好,因为他们在代码中所做的某些事情可以在 XAML 中更好地完成,但这是一个起点。

但请注意,即使您不使用 Bing Maps 内容,使用 WPF 控件也会强制您使用Bing Maps API Key。该控件在 Bing 地图服务提供商处验证您的密钥,这将需要 Internet 连接。因此,您的图像显示应用程序不会在离线环境中运行,或者更准确地说,它会运行但在控制区域的中心显示一条丑陋的错误消息。

于 2012-07-18T22:08:20.803 回答
2

你当然可以,而且在 Bing 地图中非常容易做到。Microsoft 开发了一个名为MapCruncher的工具,可以将提供的图像切割成具有 Bing 地图预期结构的图块。这一点非常重要,因为尽管 Bing 地图和 Google 共享相同的图块结构,但 Bing 地图使用称为四键的东西来定义每个图块(即图块的 zxy)。

注意:也可以在 Bing 地图中加载为 Google 地图制作的图块。您只需要调整平铺源。

无论如何,比说的更好。

这是 Microsoft Research 团队关于使用 MapCruncher 的非常详细的教程:

http://research.microsoft.com/en-us/um/redmond/projects/mapcruncher/tutorial/version3.0docs/index.htm

于 2012-07-18T22:59:29.227 回答