2

Google 지역 정보 API에서 제공하는 아이콘을 아이콘에 추가 할 수 없습니다.URL에서 Google지도 v2 Android 마커 아이콘 설정

for (Place place : mNearPlaces.results) { 
    LatLng placeLatLng = new LatLng(place.geometry.location.lat, 
     map.addMarker(new MarkerOptions() 
      .position(placeLatLng) 
      .title(place.name)); 
} 

내가 this post 보았고 : 아이콘을 추가하지 않고

다음
"icon" : "http://maps.gstatic.com/mapfiles/place_api/icons/generic_business-71.png" 

내가 지금 뭐하는 거지 방법은 다음과 같습니다 예를 들어, 나는 아이콘이 Google 지역 정보 API의 JSON에서 반환하고 싶습니다 대답은 이미지를 다운로드하기 위해 일부 AsyncTask를 사용하여 제안했습니다. 이 작업을 수행 할 다른 방법이 있습니까 (그렇게 느린 것 같습니다)? Google Places API에서 제공하는 마커 이미지를 설정하는 표준 방법이 있나요? 여기

Google Maps Android API v2 Documentation for Markers

감사

입니다

답변

3

안녕하세요. URL에서 이미지를 보는 데 도움이되는 사서를 사용하십시오. - 로더에게 안드로이드 유니버설 이미지 에 대한 https://github.com/nostra13/Android-Universal-Image-Loader를 방문

하면 이미지

http://brainflush.wordpress.com/2009/11/23/droid-fu-part-2-webimageview-and-webgalleryadapter/

및 사용자 정의 마커 아이콘에 대한 그

, 당신이 할 수있는 한 후을 다운로드 알고 방문 할 수 있습니다 마커로 표시하려면 아이콘을 사용하십시오. 지원되는 모든 종류의 소스에서 아이콘을로드하십시오.

fromAsset (문자열 ASSETNAME) - 자산 폴더에서로드

fromBitmap (비트 맵 이미지) -로드 비트 맵 이미지

FROMFILE (문자열 경로) -로드 파일

에서

fromResource (INT의 RESOURCEID) -

// latitude and longitude 
double latitude = 17.385044; 
double longitude = 78.486671; 

// create marker 
MarkerOptions marker = new MarkerOptions().position(new LatLng(latitude, longitude)).title("Hello Maps"); 

// Changing marker icon 
// set yours icon here 
marker.icon(BitmapDescriptorFactory.fromResource(R.drawable.my_marker_icon))); 

// adding marker 
googleMap.addMarker(marker); 
,691,363을 다음과

시도로 당김 자원에서로드210

1

처럼 당신이 URL에서 이미지를 볼 수 있도록 도서관의 많은이 있습니다 : URLImageViewhelper 불행하게도, 당신이 AsyncTask없이 그러나 모든 라이브러리를 URL에서 이미지를로드 할 수 없습니다 그 URL의 이미지를 보려면 Asynctask을 사용하고 있으므로 함수를 호출하면됩니다.

라이브러리 클래스의 구현은 github 페이지에서 사용할 수 있습니다.

2

다음 코드를 사용하여 Google지도 맵 마커에 URL 이미지를로드 할 수 있습니다. 먼저 제목, 발췌 문장, 위치 등의 다른 속성을 설정합니다.

아이콘 속성에 대한 이미지를로드하기 위해 사용자 정의 메서드를 사용한 후. 글라이드 그라데 링크를 프로젝트에 추가 할 수 있습니다.

private void loadMarkerIcon(final Marker marker) { 
     String burlImg = "Url_imagePath; 
     Glide.with(this).load(burlImg) 
       .asBitmap().fitCenter().into(new SimpleTarget<Bitmap>() { 
      @Override 
      public void onResourceReady(Bitmap bitmap, GlideAnimation<? super Bitmap> glideAnimation) { 

       if(bitmap!=null){ 
        // Bitmap circularBitmap = getRoundedCornerBitmap(bitmap, 150); 
        Bitmap mBitmap = getCircularBitmap(bitmap); 
        mBitmap = addBorderToCircularBitmap(mBitmap, 2, Color.WHITE,squareBitmapWidth); 
        BitmapDescriptor icon = BitmapDescriptorFactory.fromBitmap(mBitmap); 
        marker.setIcon(icon); 
       } 

      } 
     }); 

    } 
관련 문제