3

私はGeoLocationsで小さなプロジェクトを行っています。にある地図で特定の都市を強調表示する必要がありますequirectangular projection。これらの都市の値を取得しました。これらのLON LAT値を、任意のサイズのマップ(正距円筒図法)で機能する画面上の実際のx、y座標に変換する方法を見つける必要があります。私はコードを見つけましたが、それはのためにそれをしMercator projectionます。手がかりはありますか?ありがとう

4

1 に答える 1

2

これは、メルカトル図法を行うよりも簡単です。次の関数を試してください。

public function getXY(lat:Number, lng:Number):Point
{
  var screenX:Number = ((lng + 180) * (mapWidth  / 360));
  var screenY:Number = (((lat * -1) + 90) * (mapHeight/ 180));

  return new Point(screenX,screenY);
}

mapWidthmapHeight使用しているマップの画像の幅と高さである必要があります。この関数は、マップ サイズに関して、LAT LON から画面の X、Y に変換された座標を返します。

于 2012-12-25T22:42:57.257 に答える