DataSource class
Haritada görüntülenecek şekil verilerini yönetmeyi kolaylaştıran bir veri kaynağı sınıfı. Veri kaynağının haritada görünmeden önce katmana eklenmesi gerekir. DataSource sınıfı SymbolLayer, LineLayer, PolygonLayer, BubbleLayer ve HeatMapLayer ile kullanılabilir.
- Extends
Oluşturucular
Data |
Haritada görüntülenecek şekil verilerini yönetmeyi kolaylaştıran bir veri kaynağı sınıfı.
Veri kaynağının haritada görünmeden önce katmana eklenmesi gerekir.
|
Yöntemler
add(Feature |
Veri kaynağına şekiller ekler. GeoJSON nesneleri, yönetilebilmelerini kolaylaştırmak için bir Shape sınıfı içinde sarmalanır. İsteğe bağlı olarak, özelliği katmanlardaki diğer şekiller/özellikler arasına eklemek için bir dizin belirtin. |
clear() | Veri kaynağındaki tüm verileri kaldırır. |
dispose() | Bu nesnenin tüketilen tüm kaynakları temizler. |
get |
Bir sonraki yakınlaştırma düzeyinde verilen kümenin alt öğelerini alır. Bu, şekillerin ve alt kümelerin bir birleşimi olabilir. Alt kümeler, ClusteredProperties ile eşleşen özelliklere sahip özellikler olacaktır. |
get |
Kümenin genişlemeye veya ayrılmaya başlayacağı yakınlaştırma düzeyini hesaplar. |
get |
Küme içindeki şekilleri alır. |
get |
Veri kaynağı tarafından kullanılan seçenekleri alır. |
get |
Belirtilen kimlikle bir şekil alır. Veri kaynağında belirtilen kimliği içeren bir şekil yoksa null döndürülecektir. |
get |
DataSource'taki tüm şekilleri döndürür. |
import |
GeoJSON belgesini indirir ve verilerini veri kaynağına aktarır. GeoJSON belgesi aynı etki alanında olmalıdır veya CORS kullanılarak erişilebilir olmalıdır. |
remove(number | string | Shape | Feature<atlas. |
Veri kaynağından bir veya daha fazla şekli kaldırır. Bir dize geçirilirse, bir kimlik olduğu varsayılır. Bir sayı geçirilirse, bu dizindeki şekli kaldırır. |
remove |
Veri kaynağından kimliğine göre bir veya daha fazla şekli kaldırır. |
set |
Veri kaynağı seçeneklerini ayarlar. Veri kaynağı, sağlanan seçeneklerde belirtilmeyen herhangi bir seçenek için geçerli değerlerini korur. |
set |
Yeni şekil dizisiyle veri kaynağındaki tüm şekillerin üzerine yazar. |
to |
Veri kaynağındaki tüm şekil verilerini içeren bir GeoJSON FeatureCollection döndürür. |
Devralınan Yöntemler
get |
Veri kaynağının kimliğini alır |
Oluşturucu Ayrıntıları
DataSource(string, DataSourceOptions)
Haritada görüntülenecek şekil verilerini yönetmeyi kolaylaştıran bir veri kaynağı sınıfı.
Veri kaynağının haritada görünmeden önce katmana eklenmesi gerekir.
DataSource
sınıfı , , LineLayer
, PolygonLayer
BubbleLayer
ve HeatMapLayer
ile SymbolLayer
kullanılabilir.
new DataSource(id?: string, options?: DataSourceOptions)
Parametreler
- id
-
string
kullanıcının veri kaynağına atadığını benzersiz bir kimlik. Bu belirtilmezse, veri kaynağına otomatik olarak bir kimlik atanır.
- options
- DataSourceOptions
veri kaynağı seçenekleri.
Yöntem Ayrıntıları
add(FeatureCollection | Feature<atlas.data.Geometry, any> | atlas.data.Geometry | GeometryCollection | Shape | Array<Feature<atlas.data.Geometry, any> | atlas.data.Geometry | Shape>, number)
Veri kaynağına şekiller ekler. GeoJSON nesneleri, yönetilebilmelerini kolaylaştırmak için bir Shape sınıfı içinde sarmalanır. İsteğe bağlı olarak, özelliği katmanlardaki diğer şekiller/özellikler arasına eklemek için bir dizin belirtin.
function add(data: FeatureCollection | Feature<atlas.data.Geometry, any> | atlas.data.Geometry | GeometryCollection | Shape | Array<Feature<atlas.data.Geometry, any> | atlas.data.Geometry | Shape>, index?: number)
Parametreler
- data
-
FeatureCollection | Feature<Geometry, any> | Geometry | GeometryCollection | Shape | Array<Feature<Geometry, any> | Geometry | Shape>
- index
-
number
clear()
Veri kaynağındaki tüm verileri kaldırır.
function clear()
dispose()
Bu nesnenin tüketilen tüm kaynakları temizler.
function dispose()
getClusterChildren(number)
Bir sonraki yakınlaştırma düzeyinde verilen kümenin alt öğelerini alır. Bu, şekillerin ve alt kümelerin bir birleşimi olabilir. Alt kümeler, ClusteredProperties ile eşleşen özelliklere sahip özellikler olacaktır.
function getClusterChildren(clusterId: number): Promise<Array<Feature<atlas.data.Geometry, ClusteredProperties | any> | Shape>>
Parametreler
- clusterId
-
number
Döndürülenler
Promise<Array<Feature<Geometry, ClusteredProperties | any> | Shape>>
getClusterExpansionZoom(number)
Kümenin genişlemeye veya ayrılmaya başlayacağı yakınlaştırma düzeyini hesaplar.
function getClusterExpansionZoom(clusterId: number): Promise<number>
Parametreler
- clusterId
-
number
Döndürülenler
Promise<number>
getClusterLeaves(number, number, number)
Küme içindeki şekilleri alır.
function getClusterLeaves(clusterId: number, limit: number, offset: number): Promise<Array<Feature<atlas.data.Geometry, any> | Shape>>
Parametreler
- clusterId
-
number
- limit
-
number
Döndürülecek en fazla özellik sayısı. Tüm şekilleri döndürmek için Sonsuz olarak ayarlayın.
- offset
-
number
Atlana şekillerin sayısı. Kümedeki şekilleri sayfalandırmanıza olanak tanır.
Döndürülenler
getOptions()
Veri kaynağı tarafından kullanılan seçenekleri alır.
function getOptions(): DataSourceOptions
Döndürülenler
getShapeById(string | number)
Belirtilen kimlikle bir şekil alır. Veri kaynağında belirtilen kimliği içeren bir şekil yoksa null döndürülecektir.
function getShapeById(id: string | number): Shape
Parametreler
- id
-
string | number
Döndürülecek şeklin kimliği.
Döndürülenler
getShapes()
importDataFromUrl(string)
GeoJSON belgesini indirir ve verilerini veri kaynağına aktarır. GeoJSON belgesi aynı etki alanında olmalıdır veya CORS kullanılarak erişilebilir olmalıdır.
function importDataFromUrl(url: string): Promise<void>
Parametreler
- url
-
string
Döndürülenler
Promise<void>
remove(number | string | Shape | Feature<atlas.data.Geometry, any> | Array<number | string | Shape | Feature<atlas.data.Geometry, any>>)
Veri kaynağından bir veya daha fazla şekli kaldırır. Bir dize geçirilirse, bir kimlik olduğu varsayılır. Bir sayı geçirilirse, bu dizindeki şekli kaldırır.
function remove(shape: number | string | Shape | Feature<atlas.data.Geometry, any> | Array<number | string | Shape | Feature<atlas.data.Geometry, any>>)
Parametreler
removeById(number | string | Array<number | string>)
Veri kaynağından kimliğine göre bir veya daha fazla şekli kaldırır.
function removeById(id: number | string | Array<number | string>)
Parametreler
- id
-
number | string | Array<number | string>
setOptions(DataSourceOptions)
Veri kaynağı seçeneklerini ayarlar. Veri kaynağı, sağlanan seçeneklerde belirtilmeyen herhangi bir seçenek için geçerli değerlerini korur.
function setOptions(options: DataSourceOptions)
Parametreler
- options
- DataSourceOptions
ayarlanacak DataSourceOptions
setShapes(FeatureCollection | Array<Feature<atlas.data.Geometry, any> | atlas.data.Geometry | Shape>)
Yeni şekil dizisiyle veri kaynağındaki tüm şekillerin üzerine yazar.
function setShapes(shape: FeatureCollection | Array<Feature<atlas.data.Geometry, any> | atlas.data.Geometry | Shape>)
Parametreler
- shape
-
FeatureCollection | Array<Feature<Geometry, any> | Geometry | Shape>
güncelleştirilecek yeni şekiller
toJson()
Veri kaynağındaki tüm şekil verilerini içeren bir GeoJSON FeatureCollection döndürür.
function toJson(): FeatureCollection