2

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 スマートフォンでは完全に機能するのはなぜでしょうか?

4

0 に答える 0