CustomLayerList
İçerisinde CustomPolygonlayer, CustomMarkerLayer ve CustomPolylineLayer barındıran, CustomLayer listesidir. Veritabanından haritaya polygon, marker, polyline geometrileri eklemek için bu liste kullanılır. Herbir geometri tipi için gerekli CustomLayer objesi oluşturulduktan sonra CustomLayerList‘e eklenmelidir. Listeye eklenen layerlar CustomLayerList sınıfı kullanılarak kontrol edilir. Haritaya layer eklenmesi, haritadan layer silinmesi, layerın harita üzerinde görünümünün açılması kapatılması, layerın güncellenmesi gibi özellikler için CustomLayerList sınıfı kullanılır.
Database getDatabaseHandle(String databasePath)
Static Class Method
CustomLayer oluşturulurken verilen veritabanının nesnesini geri döndüren methoddur. Parametre olarak veritabanı yolunu alır. Kullanım şekli aşağıdaki gibidir.
String dbPath = Environment.getExternalStorageDirectory() + "/yolbildata/database.sqlite";
Database database = CustomLayerList.getDatabaseHandle(dbPath);
Database getDatabaseHandle(CustomLayer layer)
Static Class Method
CustomLayer oluşturulurken verilen veritabanının nesnesini geri döndüren methoddur. Parametre olarak CustomLayer objesini alır. Kullanım şekli aşağıdaki gibidir.
CustomPolygonLayer customLayer = new CustomPolygonLayer
(layer_name, table_name, db_path, "", ZoomConstants.MIN, ZoomConstants.MAX, Color.RED,Color.BLACK, true, 1);
Database database = CustomLayerList.getDatabaseHandle(customLayer);
Map <Integer, CustomLayer> getLayerList()
Static Class Method
CustomLayerList‘i Map Collection olarak almayı sağlar.
Map<Integer, CustomLayer> map = CustomLayerList.getLayerList();
void addAll(CustomLayer layer)
Static Class Method
CustomLayerList‘e CustomLayer tipinde katmanların topluca eklenmesini sağlar. Bu metod ile eklenebilecek veri tipleri sadece CustomLayer sınıfından türeyen, CustomPolygonlayer, CustomMarkerLayer ve CustomPolylineLayer olabilmektedir.
List<CustomLayer> customLayers = new ArrayList<>();
customLayers.add(...);
customLayers.add(...);
customLayers.add(...);
CustomLayerList.addAll(customLayers);
void addAll(CustomLayer… layers)
Static Class Method
CustomLayerList‘e CustomLayer tipinde katmanların topluca eklenmesini sağlar. Bu metod ile eklenebilecek veri tipleri sadece CustomLayer sınıfından türeyen, CustomPolygonlayer, CustomMarkerLayer ve CustomPolylineLayer olabilmektedir.
CustomLayer layer1 = ...;
CustomLayer layer2 = ...;
CustomLayer layer3 = ...;
CustomLayerList.addAll(layer1, layer2, layer3);
boolean add(CustomLayer layer)
Static Class Method
CustomLayerList‘e CustomLayer tipinde veri eklenmesini sağlar. Bu method ile eklenebilecek veri tipleri sadece CustomLayer sınıfından türeyen, CustomPolygonlayer, CustomMarkerLayer ve CustomPolylineLayer olabilmektedir.
CustomPolygonLayer customLayer = new CustomPolygonLayer
(db_name, table_name, db_path, "", ZoomConstants.MIN, ZoomConstants.MAX, Color.RED,Color.BLACK, true, 1);
CustomLayerList.add(customLayer);
CustomLayer get(String layerName)
Static Class Method
CustomLayerList‘den, parametre olarak verilen layerName‘e bağlı, CustomLayer objesinin dönmesini sağlar.
CustomLayer layer = CustomLayerList.get(layerName);
CustomLayer get(int layerId)
Static Class Method
CustomLayerList‘den, parametre olarak verilen layerId‘ye bağlı, CustomLayer objesinin dönmesini sağlar.
CustomLayer layer = CustomLayerList.get(layerId);
remove(CustomLayer layer)
Static Class Method
Parametre olarak verilen CustomLayer objesinin, CustomLayerList‘den silinmesini sağlar.
CustomLayerList.remove(layer);
remove(String layerName)
Static Class Method
Parametre olarak verilen CustomLayer adına bağlı objenin, CustomLayerList‘den silinmesini sağlar.
CustomLayerList.remove(layerName);
removeAll()
Static Class Method
Tüm CustomLayerların, CustomLayerList‘den silinmesini sağlar.
CustomLayerList.removeAll();
disableAllLayers()
Static Class Method
CustomLayerList‘te bulunan bütün CustomLayer‘ların harita üzerinde görünümünün kapatılmasını sağlar.
CustomLayerList.disableAllLayers();
setEnabled(CustomLayer layer, boolean enabled)
Static Class Method
CustomLayerList‘te varolan CustomLayer‘ın harita üzerinde görünümünün açılmasını veya kapatılmasını sağlayan methoddur. İlk parametrede verilen CustomLayer objesinin, ikinci parametrede verilen duruma göre harita üzerinde görünümünün açılmasını veya kapatılmasını sağlar.
CustomLayerList.setEnabled(layer, true);
updateConstraints(CustomLayer layer, String newConstraints)
Static Class Method
CustomLayerList‘te varolan CustomLayer‘ın constraints bilgisinin güncellenmesini sağlayan methoddur. İlk parametrede verilen CustomLayer objesinin, tablo içerisinden filtreleme işleminde kullanılmak üzere, ikinci parametrede verilen constraints ile güncellenmesini sağlar.
String newConstraints = "columnName = 'columnValue'"
CustomLayerList.updateConstraints(layer, newConstraints);
updateConstraints(String layerName, String newConstraints)
Static Class Method
CustomLayerList‘te varolan CustomLayer‘ın constraints bilgisinin güncellenmesini sağlayan methoddur. İlk parametrede verilen CustomLayer adına bağlı objenin, tablo içerisinden filtreleme işleminde kullanılmak üzere, ikinci parametrede verilen constraints ile güncellenmesini sağlar.
String newConstraints = "columnName = 'columnValue'"
CustomLayerList.updateConstraints(layerName, newConstraints);
updateLayer(String layerName, CustomLayer newLayer)
Static Class Method
CustomLayerList‘te varolan CustomLayer‘ı güncellemeyi sağlayan methoddur. İlk parametrede verilen CustomLayer adına bağlı objenin, ikinci parametrede verilen yeni CustomLayer objesi ile güncellenmesini sağlar.
CustomLayerList.updateLayer(layerName, newLayer);
setCustomLayerLabelThreshold(int newThreshold)
Static Class Method
Aktif bulunan bütün CustomLayer’larda toplamda çizdirilebilecek Label sayısını belirler. Varsayılan değeri 3000’dir. Kullanılacak cihazların kapasite ve performanslarına göre ayarlama yapılabilmesi amacıyla eklenmiştir. Değerin daha düşük olması haritada gösterilen tüm elemanların etiketlerinin gösterilememesi anlamına gelecektir. Değerin düşün verilmesi durumunda Harita yakınlaştırıldığında uzak seviyelerde etiketleri gösterilemeyen bazı harita elemanlarının da etiketleri gösterilebilir olacaktır.
public static void setCustomLayerLabelThreshold(int newThreshold)
setCustomLayerLabelScale(float newScale)
Static Class Method
CustomLayerlar için çizdirilen label’ın boyutunu belirler. 0.1 ile 10.0 aralığında değerler alabilmektedir, varsayılan değeri 1.0’dır.
public static void setCustomLayerLabelScale(float newScale)