2016-06-30 17 views
0

私はUWP-Appを開発中で、MapControlを使用しています。 は私もMapControlMapIconMapPolyLineような要素を追加しているが、私はMapPolyLineに問題を抱えている。このようポリラインを追加するときUWP MapControl:MapPolyLineが歪んでいます/不正な形式です

いつかそれが不正な形式/完全に歪んだ表示されます: Malformed PolyLine

変更する場合MapControlのズームレベルは、しばしば意図されたポリラインに戻りますが、以前のズームレベルを使用すると、最終的には再び形式が誤って表示されます。 Wellformed PolyLine

(与えるのスクリーンショットでは、MapControlは、OSM-レイヤを使用していますが、それはまた、デフォルトのBingマップレイヤで発生し、両方のスクリーンショットは、異なる視点を持つまったく同じ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

たぶんイムミス、:

はこれを試してみてください? 彼らはスクリーンから離れているだけですか?

遠方に走っている線であれば、2つの理由から私が持っていた問題と同じかもしれません。 最初に、エミュレータを使用している場合は、開始時の最初のGPS位置がシアトルのどこかで途切れることがあります。これが最初のポイントになる可能性があります。たとえば、データベースから 'ローカルジオ'最初のポイントはシアトルで、次のポイントはローカルデータで、シアトルへの列車があります。 第2に、MapPloyLineはリスト形式でポイントツーポイントで動作します。したがって、それぞれの入力行はここからここにあります。あなたの位置データに「ギャップ」があると、奇妙に見えるが正確な位置に巨大な線が引かれることがあります。 私はGPSからデータベースにデータをロギングしています。ロギングが停止すると、データの 'RecordingCount'をインクリメントし、新しい 'segment'をインクリメントします。 私はまた、最初のプロット点(新しいセグメントの開始点)をスキップして、この開始点から次の点へ、次の点へ、次の点へ進むために、FIFOバッファを使用してポリラインをプロットします。

+0

はい、問題は画面を走っている行です。私が提供した両方のスクリーンショットは、異なるズームレベルのまったく同じポリラインを表示していますが、上のものでは、これらのラインが突然画面を走っています。これらの行のデータは、サーバー側の経路計算(GPSではなく)から取得されています。それ以外のスクリーンショットは実際のデバイス(エミュレータなし)からのものです。 –

関連する問題