2

Bing マップを含む ControlTemplate を持つ ScrollViewer があります。以下のスニペットを参照してください。画鋲は正しく配置されているため、緯度と経度のプロパティは正しい値を持ちますが、マップは常にアフリカの下の中心にあり、0,0 の位置だと思います...

<bing:Map 
    x:Name="Karta" 
    Grid.Row="5" 
    Grid.ColumnSpan="2" 
    HorizontalAlignment="Center" 
    Width="500" 
    Height="500" 
    ZoomLevel="5"
    Credentials="--removed--">
    <bing:Map.Center>
        <bing:Location Latitude="{Binding Latitud}" Longitude="{Binding Longitud}" />
    </bing:Map.Center>
    <bing:Map.Children>
        <bing:Pushpin x:Name="LokalPin" >
            <bing:MapLayer.Position>
                <bing:Location Latitude="{Binding Latitud}" Longitude="{Binding Longitud}" />
            </bing:MapLayer.Position>
        </bing:Pushpin>
    </bing:Map.Children>
</bing:Map>

以前はコードを使用してこれを行っていましたが (以下を参照)、代わりにバインドしたいと思います。当時は使っていなかったと思います<bing:Map Center>が、上記から削除しても違いはありません。

MapLayer.SetPosition(LokalPin, loc);
Karta.SetView(loc, 12.0);
4

2 に答える 2

0

C# でマップのビューを設定するには、次を使用します。

Karta.SetView(loc, zoomLevel);

ここで、loc は中心を設定する Location オブジェクトであり、zoomLevel は整数のズーム レベルです。

XAMLでも実行できますが、「Latitude」(Latitud)と「Longitude」(Longitud)のスペルが間違っているようです

ドキュメントについては、こちらを参照してください。

于 2012-10-02T11:04:27.437 に答える