Sorgularda Kullanılan Add Map Layer Çok Fazla Katman Oluşturuyor
Nesneleri sorgulayan ve ardından bulunan nesnelere haritada zoom yapan MapBasic kodunu çoğu zaman kullanırız. Bu kod tipik olarak şöyledir:
select * from Mahalle where mahalle_kodu = 1 add map layer selection set map zoom entire layer 1
Buraya kadar güzel. Peki kullanıcının bu tip sorguları bir oturumda 100 lerce defa kullandığını varsayarsak harita katmanlarının durumu hiç de iç açıcı olmayacaktır çünkü buna benzer her sorguda (tabi “add map layer” komutunu kullanmak kaydıyla) MapInfo, katman listesine Query1, Query2, … şeklinde yeni selection katmanları ekleyecektir. Bu da haliyle aşağıdaki gibi kötü bir manzaraya neden olacaktır:
Bu durumu engellemek için yapmamız gereken tek şey, seçili nesneye zoom yaptıktan sonra remove map layer
komutu kullanarak, henüz eklediğimiz selection katmanını haritadan çıkarmak. Bu durumda kodumuz şöyle olmalıdır:
select * from Mahalle where mahalle_kodu = 1 add map layer selection set map zoom entire layer 1 remove map layer 1 'Eklediğimiz kod
Bu şekilde ne kadar sorgu yapıp bu sorguları haritaya eklersek ekleyelim elimizde temiz bir harita olacaktır.
Bu durumu engellemek için yapmamız gereken tek şey, seçili nesneye zoom yaptıktan sonra remove map layer komutu kullanarak, henüz eklediğimiz selection katmanını haritadan çıkarmak. Bu durumda kodumuz şöyle olmalıdır: