안드로이드 개발 질문/답변
(글 수 45,052)
메인 레이아웃에 구글맵을 앉혔습니다.
표시하려는 지점의 위치(lng,lat)와 범위 반경을 알고있습니다.
이때 그려지는 영역의 4각형의 끝정점들의 자리표를 알수없을가유ㅠㅠ?
지도에 영역그리기는 projection 을 이용하여 했습니다만 끝정점위치를 알려면 또 역공정을 걸쳐야 합니까?
다른 api같은거 없습니까?
2011.11.28 17:31:01
현위치로 해당 반경에 따르는 영역을 그린다음,
screenrange = mapView.getProjection().metersToEquatorPixels(range);
mapView.getProjection().toPixels(gPoint, point);
canvas.drawRect(point.x-screenrange, point.y-screenrange, point.x+screenrange, point.y+screenrange, paint);
요렇게 하고요, 다시 위에서 그린 영역의 끝정점의 위치를 알려면
toPixels()를 또 써야 합니까?




//화면 좌측상단 위치
GeoPoint topleftGeoPoint= mapView.getProjection().fromPixels(0, 0);
int mapWidth = mapView.getWidth();
//화면 우측상단 위치
GeoPoint toprightGeoPoint = mapView.getProjection().fromPixels(mapWidth, 0);
예전에 썻던 코드네요 :)