我们在使用 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 手机上却能完美运行呢?