你好,我正试图根据纬度和经度来确定我的图钉,但出于某种原因,我在纬度 Pushpin (纬度、经度)下得到了一条错误行,如果我将pushpin更改为位置,我的地图很乐意使用相同的代码进行中心,但是我不明白为什么它不能与Pushpin一起工作?
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Dim latitude As Double = Double.Parse(TXTLAT.Text.Substring(0, TXTLAT.Text.IndexOf(","c)))
Dim longitude As Double = Double.Parse(TXTLong.Text.Substring(TXTLong.Text.IndexOf(","c) + 1))
UserControl11.BingMap.Center = New Microsoft.Maps.MapControl.WPF.Pushpin(latitude, longitude)
End Sub发布于 2015-11-16 17:41:58
要使地图居中,您需要传递一个位置对象,而不是Pushpin。Pushpin是一个UIElement,它显示在地图的顶部,而中间属性是映射的位置。如果您想在某个位置对地图进行居中,并在那里显示一个图钉,请执行以下操作:
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Dim latitude As Double = Double.Parse(TXTLAT.Text.Substring(0, TXTLAT.Text.IndexOf(","c)))
Dim longitude As Double = Double.Parse(TXTLong.Text.Substring(TXTLong.Text.IndexOf(","c) + 1))
Dim location = New Microsoft.Maps.MapControl.WPF.Location(latitude, longitude)
Dim Pin = New Microsoft.Maps.MapControl.WPF.Pushpin()
pin.Location = location
UserControl11.BingMap.Center = location
End Sub您可以在这里找到关于Bing Maps WPF控件的完整文档:https://msdn.microsoft.com/en-us/library/hh750210.aspx
https://stackoverflow.com/questions/33725352
复制相似问题