2011-11-12 3 views
0

Google지도를 사용하고 있는데지도에 몇 가지 사항을 추가했습니다. 당신은이 그림 흰색 배경을 가지고 있는지 알 수 있습니다ItemizedOverlay의 하위 클래스를 구현하는 동안 마커 배경을 제거하는 방법은 무엇입니까?

How it looks now

과지도에 OK 보이지 않는 :

enter image description here 아래는 내가 지금 무슨이 : 내가 표식으로이 사진을 사용합니다. 흰색 배경 (그리고 롤리팝의 그림자)을 제거 할 수있는 방법이 있습니까? 나는 그것이 그것보다 훨씬 좋아 보이 리라 믿는다. 당신이 불투명 색상 사용을 사용하는

class PointsInMoskow extends ItemizedOverlay{ 
    private List<List<Address>> convertedAddresses=new ArrayList<List<Address>>(); 
    private List<OverlayItem> points=new ArrayList<OverlayItem>(); 
    private Drawable marker; 

    public PointsInMoskow(Drawable marker){ 
     super(marker); 
     this.marker=marker; 

     try { 
      convertedAddresses.add(geocoder.getFromLocationName("Москва, м.Фили", 2)); 
      convertedAddresses.add(geocoder.getFromLocationName("Москва, м.Площадь Революции", 2)); 
      convertedAddresses.add(geocoder.getFromLocationName("Москва, м. Калужская", 2)); 
      int latitude; 
      int longitude; 
      for (int i=0;i<3;i++) { 
       List<Address> addressList=(List<Address>)convertedAddresses.get(i); 
       if(addressList!=null && addressList.size()>0){ 
        latitude=(int)(addressList.get(0).getLatitude()*1000000); 
        longitude=(int)(addressList.get(0).getLongitude()*1000000); 
        points.add(new OverlayItem(new GeoPoint(latitude, longitude), "title", "snippet")); 
       } 
      } 
      populate(); 
     } catch (IOException e) { 
      e.printStackTrace(); 
     } 
    } 


    @Override 
    protected OverlayItem createItem(int i) { 
     return points.get(i); 
    } 

    @Override 
    public int size() { 
     return points.size(); 
    } 
} 

답변

0

이미지 :

어쩌면, 즉 유용 할 것이다, 내가 아래에있는 내 서브 클래스의 소스를 게시 할 수 있습니다. 원하는 부분을 통해지도를 표시하려면 원본 이미지에서 투명도를 사용해야합니다.

이 정말 프로그래밍 질문이 아니라 자바에서 이미지를 조작하는 것이

http://fabiovisentin.com/tutorial/gimp_transparent_image/gimp_how_to_make_transparent_image.asp

또 다른 옵션을 수행하는 방법에 대한 자습서 많이 있습니다,하지만 어려운 일 수 당신이 원하는 효과를 얻을. 이미지를 BitmapDrawable에로드 한 다음이를 조작하여 마커로 설정할 수 있습니다.

관련 문제