Android 바 이 두 맵 에 Marker 오류 해결 방안 추가

질문
회사 프로젝트 때문에 바 이 두 맵 API 를 여러 번 사 용 했 습 니 다.기본 적 인 지도 포 지 셔 닝,지도 표시 등 은 더 이상 말 하지 않 겠 습 니 다.여기 서 바 이 두 지도 에 Marker 아이콘 을 추가 하 는 것 을 말씀 드 리 겠 습 니 다.
처음에 바 이 두 지도 에 Marker 아이콘 을 추가 하 는 것 을 접 했 을 때 자신 이 설정 한 아이콘 이 얼마나 큰 지도 에 나타 나 는 지 알 게 되 었 습 니 다.약간 왜곡 되 고 불편 해 보 였 습 니 다.그러나 인터넷 검색 을 통 해 해결 방법 을 찾 지 못 했 습 니 다.아이콘 이 진실 되 지 않 은 질문 에 주의 하지 않 았 습 니 다.작은 프로젝트 이기 때문에 대중 을 대상 으로 하 는 것 이 아 닙 니 다.최근 에 개 발 된 프로젝트 도 이런 수요 가 있 고 대중 을 대상 으로 개 발 된 것 입 니 다.저 는 왜 모 바 이 자전거 의 아이콘 이 그렇게 뚜렷 하고 제 아이콘 이 왜곡 되 었 는 지 생각 했 습 니 다.
 
이렇게 또렷 해 요.
리 소스 를 통 해 Marker 추가

BitmapDescriptor descriptor = BitmapDescriptorFactory.fromResource(R.drawable.icon_geo1);
    LatLng point = new LatLng(latitude, longitude);
    OverlayOptions option = new MarkerOptions().position(point).icon(descriptor);
    baiduMap.addOverlay(option)
이 방식 으로 Marker 아이콘 을 추가 하면 자신의 아이콘 이 얼마나 큰 지 표시 합 니 다.예 를 들 어 아이콘 이 100 입 니 다.×100,지도 에 100 이 표 시 됩 니 다.×100 의×100 은 좀 크 고 일 그 러 질 수 있 습 니 다.아이콘 을 작 게 하려 면 정상적으로 보고 아이콘 을 32 로 바 꾸 세 요.×32.아이콘 이 작 아 졌 지만 약간 왜곡 되 어 아이콘 의 윤곽 이 마치 톱날 이 있 는 것 처럼 보 입 니 다.
Bitmap 으로 Marker 추가
그림 이 틀 리 지 않 게 크기 를 조절 하려 면 아이콘 을 비트 맵 으로 변환 한 다음 비트 맵 의 크기 를 적당 한 크기 로 조정 하고 비트 맵 방식 으로 아이콘 을 추가 해 야 합 니 다.

Bitmap bitmap = UIUtil.zoomImg(BitmapFactory.decodeResource(getResources(), R.drawable.icon_geo1), 50, 50);
    BitmapDescriptor descriptor = BitmapDescriptorFactory.fromBitmap(bitmap);
    LatLng point = new LatLng(latitude, longitude);
    OverlayOptions option = new MarkerOptions().position(point).icon(descriptor);
    baiduMap.addOverlay(option);
zoomImg

public static Bitmap zoomImg(Bitmap bm, int newWidth, int newHeight) {
    //       
    int width = bm.getWidth();
    int height = bm.getHeight();
    //      
    float scaleWidth = ((float) newWidth) / width;
    float scaleHeight = ((float) newHeight) / height;
    //       matrix  
    Matrix matrix = new Matrix();
    matrix.postScale(scaleWidth, scaleHeight);
    //      
    return Bitmap.createBitmap(bm, 0, 0, width, height, matrix, true);
  }
여기 서 큰 아이콘 을 찾 아서 작은 사이즈 로 바 꾸 는 것 을 권장 합 니 다.예 를 들 어 100.×100 아이콘 을 50 으로 변환×50 비트 맵 이면 좋 은 디 스 플레이 효과 가 있 습 니 다.
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기