【发布时间】:2011-02-15 20:17:39
【问题描述】:
关于如何在 Bing 地图控件上初始化图钉,有人有很好的指导吗? 我目前的情况有效,但不是 100% 正确......让我解释一下细节:
当我打开带有 Bing 地图控件的页面时,我希望用户能够按下一个小按钮来显示他的当前位置。 为了显示当前位置,我使用了图钉。我已经在 XAML 文件中的控件上添加了 Pushpin,如下所示:
<map:Pushpin> x:Name="currentLocation" Location="{Binding CurrentLocation}" Content="Me" ManipulationStarted="CurrentLocationPin_ManipulationStarted" </map:Pushpin>
现在这种情况存在一些问题! 一、图钉始终可见!那么我该怎么做呢? (我知道我也可以将 Visibility 绑定到属性并使用 bool 到可见性转换器,但这是最好的方法吗?) 其次,现在我没有在视图模型中初始化 Location ......但出于语义原因,我希望将默认值初始化为 Geocoordinate.Unkown (这样我可以在用户尝试进行某些操作时使用它来进行检查在设置当前位置之前)。但是,当我在启动时初始化图钉时,出现以下错误:“UIElement.Arrange(finalRect) 不能在 finalRect 中使用 Infinite 或 NaN 值调用。”。所以我的问题又来了:) 设置当前位置图钉的好指南是什么? (但请注意,用户必须在设置当前位置之前按下一个小的应用程序栏按钮)
【问题讨论】:
-
这真的是你的 XAML 吗?它看起来无效。
-
XAML 是:
<map:Pushpin x:Name="currentLocation" Location="{Binding CurrentLocation}" Visibility="{Binding CurrentLocationVisible}" Background="#003D76" Content="Me" ></map:Pushpin>
标签: mvvm windows-phone-7