我在WPF中的地图控件中有一个ItemsControl。已修改TilesSource类以从PC内的自定义位置检索切片。这是地图的代码:
<maps:Map Name="Map"
ZoomLevel="14"
Center="23.129, -82.38"
Grid.RowSpan="2">
<maps:Map.Children>
<vm:CustomTileLayer/>
<maps:MapItemsControl
x:Name="PlacesLayer"
ItemsSource="{Binding Places}"
ItemTemplate="{StaticResource genericPushpinContentTemplate}"
Visibility="{Binding Places.Enabled}"/>
...
<maps:Map/>
这个集合已正确创建,其中的数据是正确的,项目模板代码是这个:
<DataTemplate x:Key="genericPushpinContentTemplate">
<maps:Pushpin maps:MapLayer.Position="{Binding Location}"
Tag="{Binding}"
MouseDown="ShowContentPopup">
<maps:Pushpin.Content>
<Grid>
<Image Source="{Binding PinImage}"/>
</Grid>
</maps:Pushpin.Content>
</maps:Pushpin>
</DataTemplate>
问题是,这是在我正在使用的PC上正确生成的,在Windows 7 sp1上安装了Visual Studio 2012,并且.net framework 4.0和4.5 compact,也在Windows 8.0的计算机上。但是在其他一些使用Windows 8.0的计算机中,内容不会在地图中显示图钉,我需要帮助找出这里可能出现的问题,如果是.net框架问题或操作系统问题或dll问题,我使用的是Microsoft.Maps.MapControl.WPF.dll ver 1.0.0。
------------- EDIT -----------------
所以我发现了什么是错的,问题是我从 sqlite3 数据库中获取数据,而在Windows 7上,值是错误的,昏迷是两个位置,在坐标,但在我尝试的其他系统上,读数是正确的,因此,针脚没有正确显示。现在的问题是为什么会发生这种情况,如果有一种方法而不是我的丑陋补丁,那就修复它。