HTC フォンに問題があり、マップ コントロールに触れています。これは、たとえば、Samsung Focus または LG Optima で機能します。
マップ上で、次のように呼び出して「領土」を表示します。
MapPolygon 形状 = 新しい MapPolygon(); shape.Locations = lb.Points; shape.StrokeThickness = 1; shape.Tag = lb; shape.Stroke = new SolidColorBrush(Colors.Black); shape.Fill = lb.ColorBrush; shape.Tag = lb; _touchTerritoryBehavior = 新しい TouchBehavior(形状); _touchTerritoryBehavior.Tap += new EventHandler(_touchTerritoryBehavior_Tap); MyLayer.Children.Add(形状);
TouchBehaviour は WP7 トレーニング キットの内容と同じです MyLayer は、マップ xaml の単なるレイヤーです。
<my:Map Name="myMap" CredentialsProvider="{Binding CredentialsProvider}" LogoVisibility="Collapsed"
ZoomLevel="{Binding Zoom, Mode=TwoWay}"
Center="{Binding Center, Mode=TwoWay}" AnimationLevel="None"
Height="680" Width="480" VerticalAlignment="Bottom" CopyrightVisibility="Collapsed" ViewChangeEnd="myMap_ViewChangeEnd" Margin="0,55,0,0">
<my:Map.Mode>
<my:RoadMode />
</my:Map.Mode>
<my:MapLayer Name="PinLayer">
</my:MapLayer>
<my:MapLayer x:Name="MyLayer">
<my:MapPolygon Locations="20,-20 20,20 -20,20 -20,-20" Opacity="0.7" />
</my:MapLayer>
では、これが HTC Phone では機能しないのに、他の WP7 スマートフォンでは完全に機能するのはなぜでしょうか?