Daha çox

Bir anda bir Leaflet TileLayer -ə bir ofset əlavə edin


Hal -hazırda Leaflet -dən istifadə edərək 18 -ci əsrə aid Belçika xəritələrini indiki yol sisteminin vektor örtüklü əsas təbəqəsi kimi göstərmək üçün istifadə edirəm. Xəritələr tamamilə möhtəşəm olsa da (http://www.ngi.be/NL/NL1-4-2-3 maraqlanırsınızsa), xəritələrin istehsal üsulları o vaxtlar idealdan az idi, bu da bəzi küçələrin ciddi şəkildə ofset edildiyini göstərir. real mövqelərindən.

İstədiyim şey, istifadəçilərin yalnız 18 -ci əsrin əsas qatını sürükləməsidir ki, müəyyən bir günümüz küçəsinə uyğun olanı bildirə bilsinlər.

Aşağıdakı anlıq görüntüdə, 18 -ci əsrin ekvivalentləri cənuba doğru sürüşdüyü günümüzün mavi yollarını görə bilərsiniz:

Müəyyən bir yol üçün xəritələrin (dəqiqliyin olmaması) kobud bir şəkildə qiymətləndirilməsi üçün yolun bir qədər uyğun olması üçün müvəqqəti olaraq əsas təbəqəni sürükləmək istərdim.

Bu olduqca özünəməxsus bir istifadə vəziyyətidir və təəccüblü deyil ki, mövcud bir həll tapmadım. Layihələri Proj4Leaflet istifadə edərək ofset etmək mümkün olduğunu bilirəm, amma bu, dərhal deyil, təbəqə yaratmaqda görünür.

Bunun necə həyata keçiriləcəyi ilə bağlı hər kəsin fikri varmı? Mən Javascript/HTML-ni kifayət qədər yaxşı bilirəm, buna görə də Leaflet daxili ilə əllərimi çirkləndirməkdən qorxmuram; Hal -hazırda haradan başlayacağımı bilmirəm. Vektor qatını hərəkət etdirməmək istərdim, çünki üst -üstə düşən digər əsas təbəqələr var.


Videoya baxın: Geodjango Tutorial 9: Routing in Leaflet (Oktyabr 2021).