2016-06-30 3 views
0

저는 UWP-App을 개발 중이며 MapControl을 사용하고 있습니다. I 또한 MapControlMapIconMapPolyLine 같은 원소를 첨가 합니다만, I는 MapPolyLine 문제에 봉착 : 조작/그것이 완전히 왜곡 나타나는 이러한 폴리 추가 언젠가 때UWP MapControl : MapPolyLine 왜곡/기형

을 : Malformed PolyLine

변경 MapControl의 zoomlevel은 종종 의도 된 폴리 라인으로 돌아가지만, 이전 zoomlevel을 사용하면 다시 잘못된 형태로 나타납니다. Wellformed PolyLine

합니다 (줄 스크린 샷에서 MapControl는 OSM 레이어를 사용하지만, 그것은 또한 기본 빙 -지도 계층으로 발생, 모두 스크린 샷은 서로 다른 관점과 동일한 MapPolyLine을 보여)

+0

불행히도이 문제는 계속됩니다. –

답변

1

의 모습 당신도 고도를 저장할 수 있습니까? 지도를 확대 할 때 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  
}; 
+0

늦어서 죄송합니다. 꽤 좋은 생각, 나는 실제로 고도를 저장했다 - 불행하게도 문제는 0의 인공의 고도와 함께 계속된다. 그 이상의 생각? –

+0

어쩌면 내가 스크린 샷에서와 같이이 문제를 이해하지 못할 수도 있습니다. 실제로 '잘못된 라인'이 어디에 있는지 보지 못했습니까? 그들은 화면에서 벗어난 사람입니까? –

0

어쩌면 메신저 미스가 ', 부정'라인이있는 곳과 같은 화면에서 촬영 임 실제로 표시되지 않는 문제를 이해? 그들은 화면에서 벗어난 사람입니까?

먼 지점까지 달리는 선이라면 두 가지 이유로 내가 가지고있는 문제와 같을 수도 있습니다. 첫 번째로, 에뮬레이터를 사용하는 경우, 시작시 첫 번째 GPS 위치가 시애틀 어딘가에있는 경우가 가장 먼저 도착할 수 있으므로 예를 들어 데이터베이스에서 '지역 지리 정보'를 가져 오는 경우, 첫 번째 요점은 시애틀이고, 그 다음 지점은 로컬 데이터입니다. 시애틀 노선이 있습니다. 두 번째로, MapPloyLine은 목록 방식으로 지점 간 (point to point) 일하므로, 여기에서부터 여기에 이르기까지 각 줄에 입력하십시오. 따라서 위치 데이터에 '간격'이있는 경우 이상한 것처럼 보이지만 옳은 위치에 거대한 선이 그어지는 것을 볼 수 있습니다. GPS에서 데이터베이스로 데이터를 로깅 중이며 로깅이 중단되면 데이터를 나타내는 'RecordingCount'와 새 '세그먼트'를 증가시킵니다. FIFO 버퍼를 사용하여 첫 번째 플롯 포인트 (새 세그먼트의 시작점)를 건너 뛰고이 시작점에서 다음 점까지 ... 다음 점까지 이동합니다.

+0

예, 문제는 화면에서 실행중인 줄입니다. 제가 제공 한 두 스크린 샷은 다른 줌 레벨과 똑같은 폴리 라인을 보여주고 있지만, 위의 스크린 라인은 갑자기 화면을 돌고 있습니다. 이러한 행의 데이터는 서버 측 경로 계산 (GPS가 아님)에서 나옵니다. 게다가 : 그 스크린 샷은 실제 장치에서옵니다 (에뮬레이터 없음). –