Windows8アプリでBingMapsを使用していますが、画鋲をさまざまな場所に表示する必要があります。
表示されている地図の隅のGPS座標を取得する方法はありますか?
または、代わりに、表示されているマップの距離を取得する方法はありますか?(例:幅40km、高さ60km)
マップに取り付ける画鋲の数を、マップの表示部分にあるものだけに制限するために、これが必要です。
この情報は、マップインスタンスのBoundsプロパティから直接取得できます。このプロパティは、現在のビューに表示されている北西および南東の緯度/経度の位置によって定義されたLocationRectを返します。 http://msdn.microsoft.com/en-us/library/hh846504.aspx
TryPixelToLocationメソッドを使用してみてください。
Location locationOfPixel
if(MyMap.TryPixelToLocation(ThePointToLookUp, out locationOfPixel))
{
//locationOfPixelshould contain the lat/long of the give point on the map.
}
明らかに、マップコントロールの左上、右上、左下、右下のピクセル位置を計算し、それに応じて渡す必要があります。