2011-07-07 3 views
4

Googleマップの画像は「New York」などと表示されています& GoogleマップJavascript API V3のjavascriptの例を使用して緯度と経度を変換しましたclickLatLngをPixelと互換性のあるAndroid画面に変換する

ですが、問題はANCHOR_OFFSET_です。これは、Androidの画面に従ってピクセルを変換したいからです。基本的に私が実装しようとしているのは、私が場所(緯度、経度)を持っていれば - Googleマップの画像です - 私はそれを(X、Y)のアンドロイド画面の座標に変換したいと思っています。

答えて

6

あなたがのMapViewを使用している場合、あなたのようなもの呼び出すことができます。

locationは緯度経度である
//Get map projection 
Projection projection = mapView.getProjection(); 

//Convert LatLng to on screen location 
Point p1 = new Point(); 
//projection.toPixels(gp, p1); 
p1 = projection.toScreenLocation(location); 

を。画面の位置を含む点p1の結果として、画面の位置は、(画面全体ではなく)マップの左上を基準にした画面ピクセル(表示ピクセルではない)になります。

+0

Google MapをWebViewにレンダリングしているので、MapViewを使用していません。別の方法がありますか? – Hunt

+0

私はProjectionクラスhttps://developers.google.com/android/reference/com/google/android/gms/maps/Projectionを使用していますが、方法はありません。ピクセルに間違ったクラスを使用していますか?はいの場合は何が正しいですか? – ademar111190

+1

@ ademar111190はちょうど答えを編集しました。投稿はほぼ5歳ですので、apiはある時点で変更されているに違いありません。 – Kenny

関連する問題