赢8应用程序:Bing地图绑定位置

时间:2014-04-21 18:59:52

标签: c# wpf maps bing-maps bing

我想绑定Bing Map中的Longitude和Latidute值。但这不起作用。如果我在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>

1 个答案:

答案 0 :(得分:2)

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

地图的中心属性不支持数据绑定。我相信这是故意的,因为当地图移动并且数据绑定会导致很多性能问题时,中心属性会经常变化。