Pushpin events C#?



https://learn.microsoft.com/en-us/bingmaps/v8-web-control/map-control-concepts/pushpins/pushpin-events-example

如果我正在尝试使用Bing Maps API在C#上制作一个应用程序,是否可以像上面的链接中那样使用图钉事件?我找到的一些示例代码让我在这里放一个像这样的图钉输入图像描述

这段代码创建了4个图钉(图片中只有2个可见)。

var r = new ImageryRequest()
{
CenterPoint = new Coordinate(coord1, coord2),
ZoomLevel = 5,
ImagerySet = ImageryType.RoadOnDemand,
Pushpins = new List<ImageryPushpin>(){
new ImageryPushpin(){
Location = new Coordinate(45, -120.01),
Label = "hi"
},
new ImageryPushpin(){
Location = new Coordinate(0, 1),
IconStyle = 3
},
new ImageryPushpin(){
Location = new Coordinate(coord1, coord2),
IconStyle = 20
},
new ImageryPushpin(){
Location = new Coordinate(33, -75),
IconStyle = 24
}
},
BingMapsKey = BingMapsKey,

};

看起来您正在使用BingMapsRestToolkit,该工具包提供了一个用于访问Bing Maps REST服务的c#neneneba API。特别是,您调用的是静态图像服务,它返回的是图像,而不是交互式地图。如果你想写一些代码,让别人点击图片中的图钉,你就会知道,这需要相当多的数学运算。这是可以做到的,但你最好先考虑在应用程序中使用交互式地图SDK,因为这将提供更多功能,允许用户与地图交互。必应地图有两个交互式地图SDK,您可以使用C#进行开发。

有一个Windows UWP地图SDK,可以在Windows应用程序中使用,也可以通过XAML岛在WPF应用程序中。以下是一些有用的资源:

  • https://learn.microsoft.com/en-us/windows/uwp/maps-and-location/
  • https://learn.microsoft.com/en-us/windows/apps/desktop/modernize/host-standard-control-with-xaml-islands

还有一个较旧的WPF SDK,其功能比UWP SDK少。通常建议使用UWP地图控件,但如果您想使用此控件,以下是详细信息:https://learn.microsoft.com/en-us/previous-versions/bing/wpf-control/hh750210(v%3dmsdn.10)

相关内容

  • 没有找到相关文章

最新更新