0

我正在开发一个 UWP-App 并使用MapControl. 我还在向 中添加MapIconMapPolyLine之类的元素MapControl,但我遇到了以下问题MapPolyLine

有时当添加这样的折线时,它看起来完全扭曲/畸形: 畸形的折线

当更改它的缩放级别时,MapControl它通常会回到预期的折线,但在使用之前的缩放级别时,它最终会再次出现格式错误。 结构良好的折线

(在给出的屏幕截图中,MapControl使用了 OSM 层,但它也发生在默认的 Bing-Maps-Layer 中;两个屏幕截图显示完全相同MapPolyLine的不同视角)

4

2 回答 2

1

看起来您可能也在存储 Altitude?我认为缩放时的地图控件会显示 3D 空间中的点。

尝试这个:

// We are not Plotting Alititue to keep map 'flat' [ Also Emulator sets Altitude  = 0 ]

BasicGeoposition _newPlotPos = new BasicGeoposition() { 
    Latitude = position.Latitude, 
    Longitude = position.Longitude, 
    Altitude = 0    
};
于 2017-02-10T05:52:34.597 回答
0

也许我错过了理解这个问题,因为从屏幕截图中我实际上并没有看到“格式错误”的线条在哪里?他们只是那些跑出屏幕的人吗?

如果是跑到远处的线路,那么它可能与我遇到的问题相同,原因有两个。首先,如果您使用模拟器,有时它开始时的第一个 GPS 位置在西雅图的某个地方很远,这可能是您得到的第一点,所以如果您从数据库中提取“本地地理”数据,并且第一个点是西雅图,然后下一个点是你的本地数据,你得到一条进入西雅图的线路。其次,MapPloyLine 以列表方式点对点工作,因此策略线中的每个条目都是从这里 -> 到这里。因此,如果您的位置数据中存在“间隙”,您可能会看到在看起来奇怪但正确的位置上画出巨大的线条。我正在将数据从 GPS 记录到数据库,如果记录停止,我会在数据中增加一个“RecordingCount”来表示和新的“ 部分'。我还使用 FIFO 缓冲区来绘制我的折线,跳过第一个绘图点(它是新段的开始),然后从这个起点到下一个……到下一个……到下一个……

于 2017-03-10T08:49:31.217 回答