Android(Java) - 안드로이드 구글 맵 마커 이미지 넣기

반응형

 

 

// 공연 포스터 URL을 비트맵으로 변경
new Thread(() -> {
    try {
        URL url_value = new URL(nearByPerformance.getPosterUrl());
        prfPosterImg = BitmapFactory.decodeStream(url_value.openConnection().getInputStream());
        prfPosterImg.setWidth(100);
        prfPosterImg.setHeight(150);
    } catch (IOException e) {
        e.printStackTrace();
    }
}).start();

// 네트워크 응답에 따른 약간의 대기 시간 설정
try {
    Thread.sleep(2000);
} catch (InterruptedException e) {
    e.printStackTrace();
}

// 마커 위치, 제목, 부제목 설정
Marker marker1 = googleMap.addMarker(new MarkerOptions().position(nearByPlaceList.get(i))
        .title(nearByPerformance.getPrfPlace())
        .snippet(nearByPerformance.getPrfName()));
// 마커의 인덱스 설정
marker1.setTag(i);
// 마커를 포스터 이미지로 변경
marker1.setIcon(BitmapDescriptorFactory.fromBitmap(prfPosterImg));
반응형