2013-05-16 2 views
29

Android Google지도 프로젝트에서 마커의 색상을 변경하는 방법에 약간의 문제가 있습니다.마커 색상 변경 - Google Map V2 Android

마커로에 대한 나의 코드는 다음과 같습니다

googlemap.addMarker(new MarkerOptions() 
    .position(new LatLng(65.07213,-2.109375)) 
    .title("This is my title")) 
    .setSnippet("and snippet"); 
    .icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_ORANGE))); 

내가 마지막 줄에 .icon 코드에 넣을 때 .position, .title.setSnippet 일이 잘 그렇지 않으면,이 오류가 발생하고에 볼 수 있습니다 지도.

무효 원시적 형에

호출 할 수 없습니다 아이콘 (BitmapDescriptor)

이 수입받을 aswell :.

import com.google.android.gms.maps.model.BitmapDescriptor; 
import com.google.android.gms.maps.model.BitmapDescriptorFactory; 

그러나 아무것도에 추가됩니다 내가 중요한 부분을 놓친 적이 있습니까?

답변

6

문제는 세미콜론 ";"입니다. 라인

.setSnippet("and snippet"); 

의 말에 당신은

.setSnippet("and snippet") 

그것은 작동해야하고 세미콜론을 삭제합니다.

74

거기에 몇 가지 문자가 있습니다. 여기에 코드를 비교 :

googlemap.addMarker(new MarkerOptions() 
    .position(new LatLng(65.07213,-2.109375)) 
    .title("This is my title") 
    .snippet("and snippet") 
    .icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_ORANGE))); 

제거 )을 세 번째 줄에 snippetsetSnippet을 변경 앞뒤로 줄에 ;를 제거했습니다.

+1

네, 맞습니다! 그것은 효과가있다. 나는 구글의 예와 혼동을 느낀다. – user1977908

+1

@ user1977908이 문제를 해결 한 경우이 대답을 올바른 것으로 표시해야합니다. – gian1200

+0

아이콘으로 색상을 설정했지만 BitmapDescriptorFactory를 다른 색상으로 변경하더라도 모든 마커의 색상이 같아집니다. – Joseph