2013-05-29 2 views
9

마커를 넣으려고합니다. 그러나 마커를 만들 때이 마커는 이전에 설정된 일부 마커 뒤에 배치됩니다. 모든 마커 위에 설정하고 싶지만이 작업을 수행하기 위해 Z- 인덱스와 같은 속성을 찾지 못했습니다. 어떤 속성이나 방법이 있나요Google지도 SDK의 다른 모든 마커 위에 마커를 설정합니다. iOS

Green marker is placed behind some blue markers and over other blue markers

:

GMSMarker *marker = [[GMSMarker alloc] init]; 
marker.animated=YES; 
marker.position = CLLocationCoordinate2DMake(lat, lon); 
marker.map = mapView_; 

하고이 결과 :

내가 다른 사람 뒤에 유지 마커를 설정 코드의 일부이다 모든 파란색 마커 위에 녹색 마커를 배치 하시겠습니까? Google지도 SDK 버전 1.3.0을 사용하고 있습니다.

답변

26

이제이 버전은 zIndex 속성이 버전 1.4.0의 GMSOverlay 클래스에 추가되어 지원됩니다. release notes :

모든 오버레이에 zIndex 속성이 추가되었습니다. Z- 색인은 두 그룹으로 계산됩니다 : GMSMarker과 다른 모든 오버레이.

마커에 높이가 zIndex으로 설정되어 다른 모든 것들 위에 그려지도록 설정하십시오. 재산 문서 here에서 언급 한 바와 같이 :

높은 zIndex 값 오버레이는 낮은 zIndex 값 타일 레이어 및 오버레이 위에 그려집니다.

마커의 기본 zIndex0이다 (적어도 현재 SDK 버전 - 나는 그것이 문서화 보지 않은,하지만 테스트하고 확인하기 쉽고), 당신은 zIndex에 대한 설정을하지 않는 경우 이렇게 대부분의 마커는 다음과 같이 배치해야합니다 :

yourGmsMarker.zIndex = 1; 
+0

마커를 다른 마커에 놓으려면 이전 zIndex를 1보다 작게 설정하십시오 (예 : 0.8) , 1.0 –

관련 문제