2013-05-29 21 views
9

Bir işaretçi yerleştirmeye çalışıyorum ancak bunu yaptığımda, bu işaretçi daha önce ayarlanmış bazı işaretleyicilerin arkasına yerleştirilir (ve bazılarında da). Tüm işaretleyicilerin üzerine koymak istiyorum, ancak bunu başarmak için herhangi bir özellik (z-endeksi gibi) bulamadım. herhangi mal veya yolu var mıGoogle Haritalar'da diğer tüm işaretçilerden bir işaretçi belirleyin 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_; 

ve bu sonucudur:

Bu

başkalarına arkasında kalır işaretleyici set kod parçasıdır yeşil işaretleyiciyi tüm mavi işaretleyicilere yerleştirmek için? Google Maps SDK sürüm 1.3.0 kullanıyorum.

cevap

26

Bu, artık 1.4.0 sürümündeki GMSOverlay sınıfına eklenen zIndex özelliği aracılığıyla desteklenmektedir. release notes Gönderen: tüm notları üzerinde

Eklendi bir zIndex özellik. Z-Endeksleri iki grupta hesaplanır: GMSMarker s ve diğer tüm kaplamalar.

Tüm diğerlerinin üzerine çizmek için işaretçinize yüksek bir zIndex ayarlayın. mülkiyet belgelerine here belirttiği gibi:

Yükseköğretim zIndex değer bindirmeler düşük zIndex değer kiremit katmanları ve bindirmeleri üstünde çekilecek.

bir işaretleyici için varsayılan zIndex0 olduğunu (en azından güncel SDK sürümü - Ben belgelenmiş görmedim ama test etmek ve onaylamak için kolaydır), sen zIndex ayarı değiliz yani eğer senin belirteçlerin çoğu ve tüm diğerlerinin üstünde yerleştirmek istediğiniz biri var, yapmanız gereken tek şey: başka üzerine bir işaretleyici koymak istiyorsanız

yourGmsMarker.zIndex = 1; 
+0

, (0.8 diyelim) 1'in altına önceki zIndex koymak ve sonra 1.0 –