Win 8应用程序:必应地图绑定位置

本文关键字:地图 绑定 位置 应用程序 Win | 更新日期: 2023-09-27 17:59:10

我想绑定Bing地图中的经度和纬度值。但这行不通。如果我在xaml中对值进行编码,它就可以正常工作。但有了绑定,地图就不居中了。

这是我的例子:

<Maps:Map ZoomLevel="7" x:Name="myMap" Credentials="my_Code">
                    <Maps:Map.Center>
                        <Maps:Location Latitude="{Binding Maps.Latitude}" Longitude="{Binding Maps.Longitude}" />
                    </Maps:Map.Center>
                    <Maps:Map.Children>
                        <Maps:Pushpin>
                            <Maps:MapLayer.Position>
                                <Maps:Location Latitude="{Binding Maps.Latitude}" Longitude="{Binding Maps.Longitude}" />
                            </Maps:MapLayer.Position>
                        </Maps:Pushpin>
                    </Maps:Map.Children>
                </Maps:Map>

该位置在地图中进行了标记,但地图没有将标记的位置居中。如果我这样做,它会起作用:

<Maps:Map ZoomLevel="7" x:Name="myMap" Credentials="my_Code">
                    <Maps:Map.Center>
                        <Maps:Location Latitude="25" Longitude="25" />
                    </Maps:Map.Center>
                    <Maps:Map.Children>
                        <Maps:Pushpin>
                            <Maps:MapLayer.Position>
                                <Maps:Location Latitude="{Binding Maps.Latitude}" Longitude="{Binding Maps.Longitude}" />
                            </Maps:MapLayer.Position>
                        </Maps:Pushpin>
                    </Maps:Map.Children>
                </Maps:Map>

Win 8应用程序:必应地图绑定位置

根据此处的文档:http://msdn.microsoft.com/en-us/library/hh846504.aspx

地图的Center属性不支持数据绑定。我相信这样做是故意的,因为当地图移动时,中心属性经常更改,数据绑定可能会导致很多性能问题。