3

描画ツールを使用して、esri.geometry.Geometry.Extent オブジェクトを正常に作成しました。onDrawEnd イベントのコールバックである私の addToMap 関数では、ボックスの四隅の緯度、経度を引き出したいと考えています。Geometry オブジェクトの wkid を 4326 に設定して、extend の xmin,xmax,ymin,ymax をプルしました。私の限られた理解に基づいて、x、y は緯度経度になると想定しましたが、x の値が 5550 であることを考えると、それが正しいとは思えません。私は何を間違えましたか、または何を誤解していますか?

4

1 に答える 1

1

範囲が Web メルカトル空間参照に含まれている可能性があります。範囲オブジェクトの spatialReference.wkid プロパティを確認してください。102100 または 3857 の場合は、Web メルカトルです。その場合、esri.geometry.webMercatorUtils.webMercatorToGeographic 関数を使用して、地理座標 (つまり、経度と緯度) に変換するのは非常に簡単です。

範囲オブジェクトが Web メルカトル空間参照に含まれていない場合は、GeometryServiceを使用してジオメトリを経度と緯度に投影する必要があります (たとえば、wkid が 4326 の WGS1984)。Project a point サンプルは、これがどのように行われるかを示しています。

于 2013-10-17T13:11:44.070 に答える