0

私はBingMapsConceptを初めて使用します

要件:カスタムプッシュピンとBingマップ上の多くのレイヤーを使用してBingマップを設計する必要があります作業完了:キーと2つのDLLを使用してBingマップを作成し、複数のプッシュピンを追加し、MapPolygonを使用してマップに形状を追加しました

問題:

  1. カスタムプッシュピンをBingMapに追加する必要があります(プロジェクトフォルダーに画像があり、場所を指定したときにBing Mapに表示する必要があります)。私は多くのリンクを通り抜けましたが、どれも私のために働きませんでした。したがって、plzは、BingMapにカスタム画鋲を表示するために従う方法を教えてくれます。

  2. Bing Mapsに複数のレイヤーを追加する必要がありますが、それについての知識はほとんどありません。では、SilverlightBingMapsのレイヤリングの概念について教えてください。

ひどく助けが必要:(

4

1 に答える 1

0

Microsoftが提供するインタラクティブSDKを試しましたか?それは私を助けました。

に配置してコントロールをMapLayer配置するだけでよいようです。Pushpin添付プロパティを使用して、MapLayer.Positionそのマップレイヤー内のすべてのものをマップに固定します。そのため、ユーザーが地図を移動すると、それが表示されます。この添付プロパティはLocation、経度(double)と緯度(double)の両方の値を含むBingMapコントロール独自のタイプです。上記の場所のコレクションをバインドする必要がある場合MapItemsControlは、バインドの内部を使用してMapLayer、そのItemsSourceプロパティをコレクションにバインドできます。データテンプレートを作成することもできます。テンプレートルートは、MapLayer.Position添付のプロパティを使用してマップ上の位置を指定する必要があることに注意してください。これは、任意のLocation型の値にバインドできます。

    <UserControl x:Class="MapControlInteractiveSdk.Tutorials.DataBinding.TutorialMapItemsControl"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    xmlns:t="clr-namespace:MapControlInteractiveSdk.Tutorials.DataBinding"
    xmlns:m="clr-namespace:Microsoft.Maps.MapControl;assembly=Microsoft.Maps.MapControl">
    <UserControl.Resources>
        <DataTemplate x:Key="LogoTemplate">
            <!-- This doesn't have to be a pushpin control - it can be anything just apply 
                    the "m:MapLayer.Position" property to whatever is the root of the
                    template.
               -->
            <m:Pushpin m:MapLayer.Position="{Binding Location}" />
        </DataTemplate>
    </UserControl.Resources>
    <Grid x:Name="LayoutRoot" Background="White">
        <m:Map CredentialsProvider="Your Key">
            <m:MapLayer>
                <m:MapItemsControl x:Name="ListOfItems"
                            ItemTemplate="{StaticResource LogoTemplate}"
                            ItemsSource="{Binding MyLocalizedEntities}">
                </m:MapItemsControl>
            </m:MapLayer>
            <m:MapLayer>
                <!-- You can have content in multiple layers: Latter layers are infront of former ones. -->
            </m:MapLayer>
        </m:Map>
    </Grid>
</UserControl>
于 2012-05-02T17:42:30.890 に答える