Kamera kontrollerini yapılandırma

Platform seçin: Android iOS JavaScript

Kullanıcılar, haritada hareketleri kullanarak kameranın yakınlaştırma, eğme, konum ve döndürme özelliklerini kontrol edebilir. Kamerayı programatik olarak da yapılandırabilirsiniz.

3D kamera modelini gösteren şema

Kamera Konumu

Harita görünümü, 3D uzayda belirli bir noktaya bakan bir kamera olarak modellenir. Kameranın konumu ve yönü (dolayısıyla haritanın oluşturulması) aşağıdaki özelliklerle belirtilir: merkez (kameranın baktığı bir 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, enlem, boylam ve yükseklik 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 (bu değerler dahil) olabilir. Bu aralığın üzerindeki veya altındaki değerler, bu aralıktaki en yakın değere sabitlenir. Örneğin, 100 enlemini belirtmek değeri 90 olarak ayarlar. Boylam, -180 ile 180 derece (bu değerler dahil) arasında olmalıdır. Rakım, deniz seviyesinden yüksekliği metre cinsinden belirtir.

Başlık

Kameranın istikameti, kameranın bakacağı yö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 eğilme veya kamerayı görüntüleme ekseni etrafında döndürerek tam bir varil yuvarlanması gibi efektler oluşturmak 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)