Kullanıcılar haritadaki hareketleri kullanarak kameranın yakınlaştırma, eğme, konumlandırma ve döndürme işlemlerini kontrol edebiliyor. Kamerayı programatik olarak da yapılandırabilirsiniz.
Kamera Konumu
Harita görünümü, 3B bir uzayda belirli bir noktaya bakan bir kamera olarak modellenmiştir. Kameranın konumu ve yönü (dolayısıyla haritanın oluşturulması) aşağıdaki özelliklerle belirtilir: merkez (kameranın baktığı enlem/boylam/rakım konumu), istikamet, eğim, aralık ve dönme.
Merkez (Enlem/Boylam/Yükseklik)
Merkez, kameranın gözlemlediği 3D uzaydaki belirli noktayı tanımlar. Bu özellik, enlem, boylam ve rakım değerleri kullanılarak belirtilir. Bu sayede kameranın odak noktasını üç boyutlu olarak hassas bir şekilde konumlandırabilirsiniz.
Enlem -90 ile 90 derece arasında olabilir. Bu aralığın üstünde veya altında kalan değerler, bu aralıktaki en yakın değere sabitlenecektir. Örneğin, enlem değerini 100 olarak belirlediğinizde değer 90 olarak ayarlanacaktır. Boylam, -180 ile 180 derece arasında (bu değerler dahil) olmalıdır. Yükseklik, deniz seviyesinden yüksekliği metre cinsinden belirtir.
Başlık
Kameranın istikameti, kameranın yönünü belirtir. Bu yön, gerçek kuzeyden saat yönünde derece cinsinden ölçülür. Kuzey 0 dereceye, Doğu 90 dereceye, Güney 180 dereceye ve Batı 270 dereceye karşılık gelir. Bu, kameranın merkez noktasının dikey ekseni etrafındaki yönünü belirler.
Yatır
Eğme, kameranın dikey eksene göre açısını derece cinsinden belirtir. 0 derecelik eğim, kameranın doğrudan Dünya'ya (nadir) doğru baktığı anlamına gelir. 90 derecelik bir eğim, kameranın başlık tarafından belirtilen yönde yatay olarak yönlendirildiği anlamına gelir.
Aralık
Menzil, kameranın kendi konumu ile baktığı merkez nokta arasındaki mesafeyi metre cinsinden tanımlar. Aralık sıfır metreden (çok yakın çekim) altmış üç milyon metreye kadar değişebilir. Bu sayede çok yakın çekimlerden başlayıp gerçekten küresel bir bakış açısına kadar her türlü görüntü elde edilebilir. Bu ayar, haritanın ne kadar "yakınlaştırılmış" veya "uzaklaştırılmış" görüneceğini etkili bir şekilde kontrol eder.
Döndür
Dönme, kameranın ufka göre açısını derece cinsinden ayarlar. Bu parametre, uçuş simülasyonları sırasında dönüş gibi efektler oluşturmak veya kamerayı görüntüleme ekseni etrafında döndürerek tam bir varil yuvarlanması yapmak için kullanılabilir.
Kamerayı kontrol etme
Aşağıdaki kod örneğinde, kameranın programatik olarak nasıl kontrol edileceği gösterilmektedir.
Swift
public static var sanFrancisco: Camera = .init( latitude: 37.7845812, longitude: -122.3660241, altitude: 585, heading: 288.0, tilt: 75.0, roll: 0.0, range: 100)