Data

Veri sınıfı

google.maps.Data sınıf

Coğrafi verileri görüntülemek için kullanılan bir katman. Noktalar, çizgi dizileri ve poligonlar görüntülenebilir.

Her Map varsayılan olarak bir Data nesnesine sahiptir. Bu nedenle, çoğu zaman bir nesne oluşturmaya gerek yoktur. Örneğin:

 var myMap = new google.maps.Map(...);
myMap.data.addGeoJson(...);
myMap.data.setStyle(...);
Data nesnesi, Features koleksiyonudur.

Bu sınıfın süresi MVCObject tarihinde sona eriyor.

const {Data} = await google.maps.importLibrary("maps") numaralı telefonu arayarak erişebilirsiniz.
Maps JavaScript API'deki kitaplıklar başlıklı makaleyi inceleyin.

Data
Data([options])
Parametreler: 
Belirtilen DataOptions ile boş bir koleksiyon oluşturur.
add
add([feature])
Parametreler: 
İade Değeri:  Data.Feature
Koleksiyona bir özellik ekler ve eklenen özelliği döndürür.

Özelliğin kimliği varsa koleksiyondaki aynı kimliğe sahip mevcut özelliklerin yerini alır. Özellik verilmezse boş geometriye sahip ve özelliği olmayan yeni bir özellik oluşturulur. FeatureOptions değerleri verilirse belirtilen özelliklere sahip yeni bir öğe oluşturulur.

1234 ve '1234' kimliklerinin eşdeğer olduğunu unutmayın. 1234 kimlikli bir özellik eklemek, '1234' kimlikli bir özelliği değiştirir ve bunun tersi de geçerlidir.

addGeoJson
addGeoJson(geoJson[, options])
Parametreler: 
İade Değeri:  Array<Data.Feature>
Koleksiyona GeoJSON özellikleri ekler. Bu yönteme ayrıştırılmış bir JSON verin. İçe aktarılan özellikler döndürülür. GeoJSON içe aktarılamazsa istisna oluşturur.
contains
contains(feature)
Parametreler: 
İade Değeri:  boolean
Belirtilen özelliğin koleksiyonda olup olmadığını kontrol eder.
forEach
forEach(callback)
Parametreler: 
Döndürülen Değer: Yok
Belirtilen işlevi tekrar tekrar çağırır ve her çağrıda koleksiyondaki bir özelliği işleve geçirir. Özellikler arasında yineleme sırası tanımlanmamıştır.
getControlPosition
getControlPosition()
Parametreler: Yok
İade Değeri:  ControlPosition
Çizim kontrollerinin haritadaki konumunu döndürür.
getControls
getControls()
Parametreler: Yok
İade Değeri:  Array<string>
Kullanıcının seçebileceği çizim modlarını, gösterildikleri sırayla döndürür. Varsayılan olarak eklenen null çizim modu bu kapsamda değildir. Olası çizim modları "Point", "LineString" veya "Polygon"'dir.
getDrawingMode
getDrawingMode()
Parametreler: Yok
İade Değeri:  string|null
Belirtilen veri katmanının geçerli çizim modunu döndürür. null çizim modu, kullanıcının haritayla normal şekilde etkileşim kurabileceği ve tıklamaların herhangi bir şey çizmeyeceği anlamına gelir. Olası çizim modları null, "Point", "LineString" veya "Polygon"'dir.
getFeatureById
getFeatureById(id)
Parametreler: 
  • idnumber|string
İade Değeri:  Data.Feature|undefined
Koleksiyonda varsa belirtilen kimliğe sahip özelliği döndürür. Aksi takdirde undefined değerini döndürür.

1234 ve '1234' kimliklerinin eşdeğer olduğunu unutmayın. Aynı özelliği aramak için her ikisi de kullanılabilir.

getMap
getMap()
Parametreler: Yok
İade Değeri:  Map
Özelliklerin gösterildiği haritayı döndürür.
getStyle
getStyle()
Parametreler: Yok
Koleksiyondaki tüm özelliklerin stilini alır.
loadGeoJson
loadGeoJson(url[, options, callback])
Parametreler: 
Döndürülen Değer: Yok
Bir URL'den GeoJSON yükler ve özellikleri koleksiyona ekler.

NOT: GeoJSON, XHR kullanılarak getirilir ve alanlar arası çalışmayabilir. Sorun yaşıyorsanız GeoJSON'u tercih ettiğiniz AJAX kitaplığını kullanarak getirmenizi ve ardından addGeoJson() işlevini çağırmanızı öneririz.

overrideStyle
overrideStyle(feature, style)
Parametreler: 
Döndürülen Değer: Yok
Bir özelliğin stilini değiştirir. Bu değişiklikler, setStyle() tarafından belirtilen stilin üzerine uygulanır. null olarak ayarlanan stil özellikleri, setStyle() ile belirtilen değere geri döner.
remove
remove(feature)
Parametreler: 
Döndürülen Değer: Yok
Koleksiyondan bir özelliği kaldırır.
revertStyle
revertStyle([feature])
Parametreler: 
Döndürülen Değer: Yok
Önceki overrideStyle() aramalarının etkisini kaldırır. Belirtilen özelliğin stili, setStyle() tarafından belirtilen stile geri döner.

Özellik belirtilmezse tüm özelliklerin stili geri döndürülür.

setControlPosition
setControlPosition(controlPosition)
Parametreler: 
Döndürülen Değer: Yok
Çizim kontrollerinin haritadaki konumunu ayarlar.
setControls
setControls(controls)
Parametreler: 
  • controlsArray<string>
Döndürülen Değer: Yok
Kullanıcının seçebileceği çizim modlarını, gösterildikleri sırayla ayarlar. Varsayılan olarak eklenen null çizim modu bu kapsamda değildir. null ise çizim kontrolleri devre dışı bırakılır ve gösterilmez. Olası çizim modları "Point", "LineString" veya "Polygon"'dir.
setDrawingMode
setDrawingMode(drawingMode)
Parametreler: 
  • drawingModestring optional
Döndürülen Değer: Yok
Belirtilen veri katmanının geçerli çizim modunu ayarlar. null çizim modu, kullanıcının haritayla normal şekilde etkileşim kurabileceği ve tıklamaların herhangi bir şey çizmeyeceği anlamına gelir. Olası çizim modları null, "Point", "LineString" veya "Polygon"'dir.
setMap
setMap(map)
Parametreler: 
Döndürülen Değer: Yok
Belirtilen haritadaki özellikleri oluşturur. Harita null olarak ayarlanırsa özellikler haritadan kaldırılır.
setStyle
setStyle(style)
Parametreler: 
Döndürülen Değer: Yok
Koleksiyondaki tüm özelliklerin stilini ayarlar. overrideStyle() aracılığıyla özellik bazında belirtilen stiller uygulanmaya devam eder.

İstediğiniz stil seçeneklerini içeren bir nesne veya her özelliğin stilini hesaplayan bir işlev iletin. İşlev, bir özelliğin özellikleri her güncellendiğinde çağrılır.

toGeoJson
toGeoJson(callback)
Parametreler: 
  • callbackfunction(Object): void
Döndürülen Değer: Yok
Koleksiyondaki özellikleri bir GeoJSON nesnesine aktarır.
Devralındı: addListener, bindTo, get, notify, set, setValues, unbind, unbindAll
addfeature
function(event)
Bağımsız değişkenler: 
Bu etkinlik, koleksiyona bir özellik eklendiğinde tetiklenir.
click
function(event)
Bağımsız değişkenler: 
Bu etkinlik, geometrinin tıklanmasıyla tetiklenir.
contextmenu
function(event)
Bağımsız değişkenler: 
Bu etkinlik, DOM contextmenu etkinliği geometride tetiklendiğinde tetiklenir.
dblclick
function(event)
Bağımsız değişkenler: 
Bu etkinlik, geometri üzerinde çift tıklama yapıldığında tetiklenir.
mousedown
function(event)
Bağımsız değişkenler: 
Bu etkinlik, geometrideki bir mousedown için tetiklenir.
mouseout
function(event)
Bağımsız değişkenler: 
Bu etkinlik, fare geometrinin alanından çıktığında tetiklenir.
mouseover
function(event)
Bağımsız değişkenler: 
Bu etkinlik, fare geometrinin alanına girdiğinde tetiklenir.
mouseup
function(event)
Bağımsız değişkenler: 
Bu etkinlik, geometrideki bir mouseup için tetiklenir.
removefeature
function(event)
Bağımsız değişkenler: 
  • event