2012-02-01 3 views
1

안드로이드 APP에서 내지도 활동에 많은 마커를 성공적으로 배치했습니다.Android 용 Google지도의 마커가 정렬되지 않았습니다.

줌이 낮을 때 (화면의 전체 국가를 볼 때) 마커가 설정 위치에 전혀 정렬되지 않은 것을 볼 수 있습니다. 나는 낮은 줌 레벨에서 마커가 그 지점에서 50-100km 떨어져있는 것처럼 보입니다.

내 마커는 중앙에 위쪽 삼각형이있는 간단한 드로어 블 아이콘이므로 아이콘의 실제 하단 중앙에있는 아이콘의 하단 모서리가 GPS 좌표 i에 정확하게 놓여 야합니다. 마커로 설정합니다. 대신 정렬 된 점이 아이콘의 왼쪽 하단 모서리에있는 것 같습니다.

마커 아이콘 정렬 방법?

+0

는 대답으로 답변을 추가; 자신의 질문에 답하는 것이 좋습니다. –

+0

나는 100 명 미만의 명성을 얻었습니다 ... 그래서 8 시간 전에 제 질문에 대한 답을 추가 할 수 없습니다 ... 나는 답을 써서 글자를 생각 나게하는 업데이트로 추가했습니다. – Alex

답변

1

해결책을 직접 찾았습니다. 표준 오버레이 상속 클래스를 사용하고있었습니다.

내가는 오버라이드 draw 함수에 지시를 수정 :

public boolean draw(Canvas canvas, MapView mapView, boolean shadow, 
     long when) { 
    Point screenPts = new Point(); 
    mapView.getProjection().toPixels(p, screenPts); 
    Point finalDrawPosition= new Point(); 
    finalDrawPosition.set(screenPts.x - (bmp.getWidth()/2), screenPts.y- bmp.getHeight()); 

    canvas.drawBitmap(bmp, finalDrawPosition.x, finalDrawPosition.y, null); 
    [...] 
    } 
관련 문제