Kamera kontrollerini yapılandırma

Platform seçin: Android iOS JavaScript

Kullanıcılar haritadaki hareketleri kullanarak kameranın yakınlaştırma, yatırma, konum ve dönme ayarlarını 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 modellenmiştir. Kameranın konumu ve yönü (ve dolayısıyla haritanın oluşturulması) aşağıdaki özelliklerle belirtilir: merkez (kameranın baktığı enlem/boylam/rakım konumu), yön, eğim, menzil ve yuvarlanma.

Merkez (Enlem/Boylam/Rakım)

Orta, 3D uzayda kameranın gözlemlediği belirli bir noktayı tanımlar. Bu değer, enlem, boylam ve rakım değerleri kullanılarak belirtilir. Bu sayede kameranın odak noktasının üç boyutlu olarak hassas bir şekilde yerleştirilmesi sağlanır.

Enlem, -90 ile 90 derece arasında (bu değerler dahil) olabilir. Bu aralığın üstündeki veya altındaki değerler, bu aralıktaki en yakın değere ayarlanır. Örneğin, 100 enlem değeri belirtmek, değeri 90 olarak ayarlar. Boylam, -180 ile 180 derece arasındadır. Yükseklik, deniz seviyesinden metre cinsinden belirtilir.

Başlık

Kamera yönlendirmesi, 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 orta noktanın dikey ekseni etrafındaki yönünü belirler.

Yatır

Eğme, kameranın dikey eksene göre açısını belirtir ve derece cinsinden ölçülür. 0 derecelik bir eğim, kameranın doğrudan aşağıya, Dünya'ya doğru baktığı anlamına gelir (nadir). 90 derecelik bir eğim, kameranın yön tarafından belirtilen yatay yöne baktığı anlamına gelir.

Aralık

Menzil, kameranın kendi konumu ile baktığı orta nokta arasındaki mesafeyi metre cinsinden tanımlar. Aralığın kapsamı sıfır metreden (çok yakın) altmış üç milyon metreye kadar değişebilir. Bu sayede, çok yakın mesafeden gerçek anlamda küresel bir perspektife kadar görüntüler elde edebilirsiniz. Bu, haritanın ne kadar "yakınlaştırıldığını" veya "uzaklaştırıldığını" etkili bir şekilde kontrol eder.

Döndür

Yan dönme, kameranın ufukla arasındaki açıyı belirler. Bu açı derece cinsinden ölçülür. Bu parametre, uçuş simülasyonları sırasında yan yatma veya kamerayı görüntüleme ekseni etrafında döndürerek tam bir yan yatma gibi efektler oluşturmak için kullanılabilir.

Kamerayı kontrol etme

Aşağıdaki kod örneğinde, kameranın programlı 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)