2012-08-06 2 views
4

화면 좌표를 안드로이드 mapview의 Geopoint로 변환하려고합니다. 화면 중앙에 표식을 표시해야합니다 (지도보기가 창에 채워짐). 그래서 디스플레이 좌표계 getWidth() 및 getHeight() 메소드를 사용하여 중심 좌표를 얻으려고 시도하고 mapView.getProjection(). fromPixels (height/2, width/2)를 사용하여 geoppoint로 변환했습니다. 그러나 그것은 잘못된 결과를주는 것 같습니다. 내가 무엇을하여야한다?안드로이드에서 화면 좌표를 geopoint로 변환하는 방법

답변

5

당신은

mapView.getProjection().fromPixels(width/2,height/2);

는 y 좌표,이 코드는 X를 통과해야 여기

Projection proj = mapview.getProjection(); 
GeoPoint proj.fromPixels(int x, int y) ; 

을 시도하고 변환합니다 잘못된 변화로 높이와 너비 인수를 전달했다 GeoPoint에이 객체에서도 GeoPoint에서 픽셀까지 이것을 예약 할 수 있습니다.

Point p = new Point(); 
proj.toPixels(GeoPoint in, android.graphics.Point out) 

체크

https://developers.google.com/maps/documentation/android/reference/com/google/android/maps/Projection

0

당신이 notificationBar 크기를 고려하고 있습니까 대한 추가 정보를 원하시면이 링크? 어쩌면 appBar일까요?

너가 알고 싶은 무엇이 MapView의 폭 그리고 고도이고, 그때 투상을 얻으 십시요 :