GMSAdvancedMarker Sınıf Referansı

GMSAdvancedMarker Sınıf Referansı

Genel bakış

Gelişmiş işaretçi, harita yüzeyindeki belirli bir noktaya yerleştirilen bir simgedir.

GMSMarker'ı devralır.

Statik Herkese Açık Üye İşlevleri

(instancetype)+ markerWithPosition:
 Varsayılan işaretçi için kolaylık oluşturucu.
(UIImage *)+ markerImageWithColor:
 Simge olarak kullanmak üzere varsayılan işaretçi görüntüsünün tonlanmış bir sürümünü oluşturur.

Mülkler

GMSCollisionBehaviorcollisionBehavior
 İşaretçinin, görünürlüğünün haritadaki diğer işaretçilerden veya etiketli içerikten etkilenip etkilenmeyeceğini belirleyen çarpışma davranışı.
CLKonumKoordinatör2Dkonum
 İşaretçi konumu.
NSString * snippet
 Seçildiğinde bilgi penceresinde başlığın altında gösterilen snippet metni.
UIImage * simge
 Oluşturulacak işaretçi simgesi.
UIView * iconView
 Oluşturulacak işaretçi görünümü.
BOOLtracksViewChanges
 Bu işaretçiye ait simgenin her karede yeniden çizilip çizilmeyeceğini kontrol eder.
BOOLtracksInfoWindowChanges
 Bu işaretçiye ilişkin bilgi penceresinin her karede yeniden çizilip çizilmeyeceğini kontrol eder.
CGPointgroundAnchor
 Zemin bağlantısı, simge resmindeki, işaretçinin Dünya yüzeyindeki konumuna sabitlenmiş noktayı belirtir.
CGPointinfoWindowAnchor
 Bilgi penceresi bağlantısı, simge resminde bilgi penceresinin sabitleneceği noktayı belirtir. Söz konusu nokta, doğrudan bu noktanın üzerinde görüntülenir.
GMSMarkerAnimationappearAnimation
 Bu işaretçi bir GMSMapView öğesine (varsayılan kGMSMarkerAnimationNone, animasyon yok) yerleştirildiğinde kullanılan animasyonu kontrol eder.
BOOLsürüklenebilir
 Bu işaretçinin etkileşimli olarak sürüklenip sürüklenemeyeceğini denetler (varsayılan HAYIR).
BOOLdüz
 Bu işaretçinin Dünya yüzeyine karşı düz mü (EVET) yoksa kameraya bakan bir ilan tahtası mı (HAYIR, varsayılan) olacağını denetler.
CLLocationDegreesrotasyon
 İşaretçinin dönüşünü, işaretçinin sabitleme noktası hakkında saat yönünde derece cinsinden ayarlar.
float opaklık
 İşaretçinin opaklığını 0 (tamamen şeffaf) ile 1 (varsayılan) (varsayılan) dahil olmak üzere ayarlar.
GMSMarkerLayerkatman
 Bu GMSMarker için Core Animation katmanını sağlar.
GMSPanoramaViewpanoramaView
 panoramaView, hangi panorama görünümünün bu işaretçiyi göstermeye çalışacağını belirtir.
NSString * title
 Başlık, yer paylaşımının kısa bir açıklamasıdır.
GMSMapViewharita
 Bu yer paylaşımının bulunduğu harita.
BOOLdokunulabilir
 Bu yer paylaşımı, dokunma bildirimlerine neden olacaksa.
int zIndex
 Daha yüksek zIndex değerli yer paylaşımları, daha düşük zIndex değerine sahip karo katmanlarının ve yer paylaşımlarının üzerine çizilir.
nouserData
 Yer paylaşımlı veriler.

Üye İşlevi Belgeleri

+ (instancetype) markerWithPosition: (CLKonumKoordinatör2D) konum

Varsayılan işaretçi için kolaylık oluşturucu.

+ (Kullanıcı Arayüzü Resmi *) markerImageWithColor: (nullable UIColor *)  color [renk]

Simge olarak kullanmak üzere varsayılan işaretçi görüntüsünün tonlanmış bir sürümünü oluşturur.


Mülkiyet Belgeleri

- (GMSCollisionBehavior) collisionBehavior [read, write, assign]

İşaretçinin, görünürlüğünün haritadaki diğer işaretçilerden veya etiketli içerikten etkilenip etkilenmeyeceğini belirleyen çarpışma davranışı.

- (CLLocationCoordinate2D) konum [read, write, assign, inherited]

İşaretçi konumu.

Animasyonlu.

- (NSString*) snippet [read, write, copy, inherited]

Seçildiğinde bilgi penceresinde başlığın altında gösterilen snippet metni.

- (UIImage*) simgesi [read, write, assign, inherited]

Oluşturulacak işaretçi simgesi.

Boş bırakılırsa varsayılan bir SDK yer işaretçisi kullanır.

Animasyonlu resimleri destekler, ancak her kare aynı boyutta olmalıdır, aksi takdirde davranış tanımlanmamış olur.

Daha kısa bir dokunma alanı belirtmek için hizalama RectInsets kullanımını destekler. Bu, çapaların belirtilme şeklini de yeniden tanımlar. Bir animasyonlu resim için animasyonun değeri tek tek kareler değil, kullanılır.

- (UIView*) iconView [read, write, assign, inherited]

Oluşturulacak işaretçi görünümü.

Boş bırakılırsa bunun yerine icon özelliğine geri döner.

frame ve center hariç UIView'un tüm animasyonlu özelliklerinin animasyonunu destekler. Bu özelliklerin veya position dahil olmak üzere karşılık gelen CAlayer sürümlerinin değiştirilmesi desteklenmez.

Görünümün, gerçek değerinden bağımsız olarak clipsToBounds EVET'e ayarlanmış gibi davrandığını unutmayın.

- (BOOL) tracksViewChanges [read, write, assign, inherited]

Bu işaretçiye ait simgenin her karede yeniden çizilip çizilmeyeceğini kontrol eder.

Bu değer HAYIR iken EVET olarak değiştiğinde simgenin bir sonraki karede yeniden çizileceğini unutmayın.

Varsayılan olarak YES değerine ayarlanır. iconView değeri boşsa herhangi bir etkisi yoktur.

- (BOOL) tracksInfoWindowChanges [read, write, assign, inherited]

Bu işaretçiye ilişkin bilgi penceresinin her karede yeniden çizilip çizilmeyeceğini kontrol eder.

Bu değer HAYIR iken EVET olarak değiştiğinde, bilgi penceresinin bir sonraki karede yeniden çizileceğini unutmayın.

Varsayılan olarak NO değerine ayarlanır.

- (CGPoint) groundAnchor [read, write, assign, inherited]

Zemin bağlantısı, simge resmindeki, işaretçinin Dünya yüzeyindeki konumuna sabitlenmiş noktayı belirtir.

Bu nokta [0,0, 1,0] x [0,0, 1,0] boyunca sürekli boşluk içinde belirtilir. Burada (0,0) resmin sol üst köşesi, (1,1) ise sağ alt köşesidir.

Resim, sıfır olmayan hizalamaya sahipRectInset'lere sahipse yukarıda bahsedilen sol üst ve sağ alt kısım, resmin içe doğru bölümünü belirtir.

- (CGPoint) infoWindowAnchor [read, write, assign, inherited]

Bilgi penceresi bağlantısı, simge resminde bilgi penceresinin sabitleneceği noktayı belirtir. Söz konusu nokta, doğrudan bu noktanın üzerinde görüntülenir.

Bu nokta, groundAnchor ile aynı boşlukta belirtilir.

- (GMSMarkerAnimation) appearAnimation [read, write, assign, inherited]

Bu işaretçi bir GMSMapView öğesine (varsayılan kGMSMarkerAnimationNone, animasyon yok) yerleştirildiğinde kullanılan animasyonu kontrol eder.

- (BOOL) sürüklenebilir [read, write, assign, inherited]

Bu işaretçinin etkileşimli olarak sürüklenip sürüklenemeyeceğini denetler (varsayılan HAYIR).

- (BOOL) düz [read, write, assign, inherited]

Bu işaretçinin Dünya yüzeyine karşı düz mü (EVET) yoksa kameraya bakan bir ilan tahtası mı (HAYIR, varsayılan) olacağını denetler.

- (CLLocationDegrees) rotasyonu [read, write, assign, inherited]

İşaretçinin dönüşünü, işaretçinin sabitleme noktası hakkında saat yönünde derece cinsinden ayarlar.

Dönme ekseni işaretçiye diktir. 0 döndürme, işaretçinin varsayılan konumuna karşılık gelir. Animasyonlu.

İşaretçi haritada düz olduğunda, varsayılan konum kuzey yönüne hizalı ve dönüş, işaretçi harita üzerinde her zaman düz duracak şekildedir. İşaretçi bir ilan tahtası olduğunda, varsayılan konum yukarıyı gösterir ve döndürme, işaretçi her zaman kameraya bakacak şekilde olur.

- (kayan) opaklık [read, write, assign, inherited]

İşaretçinin opaklığını 0 (tamamen şeffaf) ile 1 (varsayılan) (varsayılan) dahil olmak üzere ayarlar.

- (GMSMarkerLayer*) katman [read, assign, inherited]

Bu GMSMarker için Core Animation katmanını sağlar.

- (GMSPanoramaView*) panoramaView [read, write, assign, inherited]

panoramaView, hangi panorama görünümünün bu işaretçiyi göstermeye çalışacağını belirtir.

İşaretçinin position konumu panoramaView öğesinin mevcut panorama konumundan çok uzaktaysa çok küçük olacağı için görüntülenmeyeceğini unutmayın.

İşaretçiyi, bağlı olduğu mevcut panorama görünümlerinden kaldırmak için boş olarak ayarlanabilir.

İşaretçi, aynı anda hem bir panoramada hem de bir haritada gösterilebilir.

- (NSString*) title [read, write, copy, inherited]

Başlık, yer paylaşımının kısa bir açıklamasıdır.

İşaretçiler gibi bazı yer paylaşımları harita üzerinde görüntülenir. Başlık da varsayılan erişilebilirlik metnidir.

- (GMSMapView*) harita [read, write, assign, inherited]

Bu yer paylaşımının bulunduğu harita.

Bu özellik ayarlandığında yer paylaşımı haritaya eklenir. Boş değerine ayarlandığında bu bindirme haritadan kaldırılır. Bir bindirme herhangi bir zamanda en fazla bir haritada etkin olabilir.

- (BOOL) dokunulabilir [read, write, assign, inherited]

Bu yer paylaşımı, dokunma bildirimlerine neden olacaksa.

İşaretçiler gibi bazı yer paylaşımları varsayılan olarak dokunulabilir özellikte olur.

- (int) zIndex [read, write, assign, inherited]

Daha yüksek zIndex değerli yer paylaşımları, daha düşük zIndex değerine sahip karo katmanlarının ve yer paylaşımlarının üzerine çizilir.

Eşit değerler tanımlanmamış çizim sıralamasıyla sonuçlanır. İşaretçiler, zIndex ne olursa olsun her zaman karo katmanlarının ve diğer işaretçi olmayan yer paylaşımlarının üzerine çizilecekleri istisnadır. İşaretçiler, diğer bindirmelere kıyasla etkin bir şekilde ayrı bir Z-endeksi grubunda kabul edilirler.

- (kimlik) userData [read, write, assign, inherited]

Yer paylaşımlı veriler.

Bu özelliği, rastgele bir nesneyi bu yer paylaşımıyla ilişkilendirmek için kullanabilirsiniz. iOS için Google Haritalar SDK'sı bu özelliği okumaz veya yazmaz.

userData'nın, herhangi bir Haritalar nesnesine yönelik güçlü referanslar içermemesi gerektiğini unutmayın. Aksi takdirde, bir tutma döngüsü oluşturulabilir (nesnelerin serbest bırakılmasını engeller).