2

我们在使用 HTC 手机时遇到问题,请触摸地图控件。例如,这适用于三星 Focus 或 LG Optima。

在地图上,我们通过调用显示“领土”:

    MapPolygon 形状 = 新 MapPolygon();

shape.Locations = lb.Points;
形状.StrokeThickness = 1;
形状.标签=磅;
形状.描边 =

新的 SolidColorBrush(Colors.Black);

shape.Fill = lb.ColorBrush;
形状.标签=磅;

_touchTerritoryBehavior =

新的触摸行为(形状);

_touchTerritoryBehavior.Tap +=

新事件处理程序(_touchTerritoryBehavior_Tap);
MyLayer.Children.Add(shape);

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 手机上运行而在其他 WP7 手机上却能完美运行呢?

4

0 回答 0