我们遇到HTC手机的问题并触摸地图控件。例如,这适用于Samsung Focus或LG Optima。
在地图上,我们通过致电:
来显示“地区”MapPolygon shape = new 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 = new TouchBehavior(shape); _touchTerritoryBehavior.Tap += new EventHandler(_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手机上完美运行呢?