2011-12-22 12 views
0

私はプッシュピンを地図上に置きます。私が非常に近くにズームインしている場合、プッシュピンは非常に正確です。私はそれが基本的に私がそれを望む家に着陸するのを見ることができます。私がズームアウトすると、プッシュピンが少し動きますが、ズームアウトするほど精度は低くなります。すべてのズームレベルで正確な値を維持する必要があります。プッシュピン精度

通りのところでは10フィート以内で正確です。 郡のズームレベルでは、中心から2〜3マイル離れています。 州のズームレベルでは、100+マイルが中央に表示されます。 国のズームレベルでは、3つの州がオフセンターです。

私は以前にこの問題を抱えていることを覚えていません。これを引き起こした理由や設定を追跡しようとしています。

他の奇妙なことに、私は地図上に描画する円を持っており、そのポリはどんなズームでも致命的に正確です。

私は最初にマップレーヤーにピンを追加していると感じています。なぜこのことが重要かはわかりませんが。マップに子供を追加する前に、私がマプレイヤーに追加する必要のある設定はありますか?

maplayerにプッシュピンが追加され、maplayerがマップに追加されます。しかし、マプレイヤーはズームレベルで正確に滞在することに問題があるようです。

maplayerのピンでズームレベルで正確な問題が発生する理由は何ですか?

var mapLayer = new MapLayer(); 
    var youPushpin = new Pushpin { 
     Height = 70, 
     Width = 60, 
     Background = new SolidColorBrush(Colors.Transparent), 
    }; 
    mapLayer.AddChild(youPushpin, new GeoCoordinate(Convert.ToDouble(_settings.Latitude), Convert.ToDouble(_settings.Longitude)), PositionOrigin.BottomCenter); 
    ParkingMap.Children.Add(mapLayer); 
+0

「Pushpin」関連のポイントは左下隅にあるので、なぜあなたの 'Pushpin'-contentが別の場所を指しているのか透明な背景と混同している可能性があります。 – Ku6opr

+0

hrmmマプレイヤーなしでマップに直接追加した場合は問題ありませんか? – firebellys

答えて

0

私は、あなたが押しピンを置く方法のためにオフであると考えています。とにかく、なぜそのようなプッシュピンを追加していますか? PushpinのLocationプロパティを設定してマップレイヤの子に追加するだけです。

実際にはコード内にプッシュピンを作成しないことをお勧めします。私のanswer to another questionを見てください。 xamlを使用してデータバインドを迅速かつ簡単に使用してプッシュピンを表示する方法を示します。楕円コントロールテンプレートを使用しないでください。