0

これは本当に私を少し悩ませています。これができると確信していますが、私の人生では、これに関するドキュメントを見つけることができません。

頻繁にGoogleマップにアクセスし、「ここからここへの道順」ではなく、1つの場所の住所を取得したいのですが、最近まで、Bingマップに右クリックでその機能があることがわかりました。

しかし今、私はこの機能をAPIを使用してアプリに統合しようとしています。ドキュメントとSDKサンドボックス、およびGoogleのplaygound coderサンドボックスを調べましたが、まだこの機能が見つかりません。Bing には getlocation(); メソッドがあります。しかし、それは緯度と経度のためのもので、実際の住所を探しています。

わかりませんが、これはマッピング サービスの基本的な機能のようです。

4

1 に答える 1

1

Bing にはマウスの右クリックのイベントがあります。その結果、マップ上のこのクリックの pixelX,pixelY 座標 (赤い四角形) が得られます。

ここで確認できます: http://www.bingmapsportal.com/isdk/ajaxv7#AttachMapEvents3

ここに画像の説明を入力 次に、変換関数を使用して、緯度と経度を取得できます。「levelOfDetail」プロパティはマップのズームですが(ただし、これについてはわかりません)。

   public static void PixelXYToLatLong(int pixelX, int pixelY, int levelOfDetail)
        {
            double mapSize = MapSize(levelOfDetail);
            double x = (Clip(pixelX, 0, mapSize - 1) / mapSize) - 0.5;
            double y = 0.5 - (Clip(pixelY, 0, mapSize - 1) / mapSize);

            latitude = 90 - 360 * Math.Atan(Math.Exp(-y * 2 * Math.PI)) / Math.PI;
            longitude = 360 * x;
        }

ここで見ることができるこれらの変換のドキュメント:

http://msdn.microsoft.com/en-us/library/bb259689.aspx

于 2013-06-20T09:20:01.807 に答える