Arkadaşın verdiği örnek işinizi görecektir. Sorunuzda veri tabanı yapısından bahsetmişsiniz
sirket_id , il , ilçe ,semt
buradan yola çıkarak size kısa bir fikir verebilirim. İlerleyen zamanlarda İl, İlçe ve Semt bazında kayıtlarınız arttığında tüm kayıtları ekrana dökmek yerine haritada gösterilen alanları dökmek isteyebilirsiniz. Harita konusunda
Openlayers çok detaylı bir yazılım olduğu için ve sorunuzdan yola çıkarak bu sistemi öneremem. Fakat
https://github.com/grimzy/laravel-mysql-spatial buradaki kütüphaneyi kontrol etmenizi öneririm. Bu kütüphane sayesinde Spatial sorgu ile çok çeşitli ve verimli işler yapabilirsiniz.
Örnek olarak standart harita kullanacaksanız;
İl : 81
İlçe : 919
Semt'i baz almasanız ve sadece ilçe bazına en çok teklif alan 10 firmayı dökeceğim deseniz en az 9.190 tane kaydı haritaya yüklemek demektir.
Yukarıdaki kütüphane şu işe yarar.
Örnek olarak zoom yapılan alan
Şehir ve İstanbul
İstanbul Genelinde En Çok Teklif Alan 10 Firmayı dökersiniz.
İstanbuldan Bakırköy'e zoomlandı Bakırköy için koordinatları eşleşen en çok teklif alan 10 firmayı dökebilirsiniz.
Bu kütüphane size,
Mesafe hesabı,
Koordinatlar ile kesişen veya kesişmeyen kayıtlar
Koordinatlar içerisinde olan veya olmayan kayıtlar
gibi bir çok alanda veri verir.