C# 使用Bing地图定制可缩放图像

C# 使用Bing地图定制可缩放图像,c#,wpf,api,bing-maps,C#,Wpf,Api,Bing Maps,我想使用Bing map WPF控件,我想知道是否可以设置我们自己的“图像源”。 基本上,我希望使用该控件为应用程序加载的各种图像提供深度缩放功能 我知道谷歌地图是可能的(如图所示:) 但我想知道我们可以用Bing地图做类似的事情吗 注:我更喜欢使用Bing,因为Microsoft提供了一个本地WPF控件,而Google没有。要添加自定义地图(或图像)互动程序提供程序,您必须实现并覆盖其方法以提供图像互动程序的URI 有关详细信息,请参阅。那里的代码示例不是很好,因为他们在代码中做的一些事情可以

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

我知道谷歌地图是可能的(如图所示:) 但我想知道我们可以用Bing地图做类似的事情吗


注:我更喜欢使用Bing,因为Microsoft提供了一个本地WPF控件,而Google没有。要添加自定义地图(或图像)互动程序提供程序,您必须实现并覆盖其方法以提供图像互动程序的URI

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


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

您当然可以,而且在Bing地图中执行此操作非常容易。微软开发了一个名为的工具,可以将提供的图像切割成Bing地图所期望的结构。这一点非常重要,因为尽管Bing地图和Google共享相同的分幅结构,Bing地图使用称为quadkey的东西来定义每个分幅(即分幅的z-x-y)

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

不管怎样,说出来总比说出来好

下面是Microsoft研究团队关于使用MapCruncher的详细教程:


谢谢你的建议。这意味着默认的bing地图仍然存在,我只是在上面添加一个自定义覆盖?有没有一种方法可以完全废弃bing地图并使用我自己的自定义图像?有一种方法。只需将属性设置为。示例代码在中。谢谢。所以我必须使用这个工具来处理我的图像,然后使用克莱门斯建议的解决方案来实现它?我只是对这个工具有了更好的了解。问题是,MapCruncher需要引用来将我的图像映射到bing地图。这并不是我想要的,因为我只是想放弃bing地图,使用我自己的图像。难道没有办法将我的图像处理成地图控件可以理解的平铺格式吗?实际上,MapCruncher不需要Bing地图。它只是在文件系统上渲染图像。然后,在地图控件上(可以由Bing地图、传单或其他工具提供支持),创建一个指向这些图像的平铺层……是的,你是对的。但我仍然需要添加“标记”以将源地图(我的图像)与虚拟地球位置进行映射。如果我理解正确的话。但这真的很容易做到。我不知道你是否打开了工具,但你只需单击地图添加点。如果您想要一个更简单的教程,我不久前在我的博客上发布了一个: