أكثر

إضافة عدة طبقات JSON إلى خريطة المنشورات


أحاول وضع ملفي json مختلفين على خريطة واحدة. يتم رسم أحدهما بحدود الرمز البريدي ، والآخر هو المقاطعة. لسبب ما ، لا يمكنني تشغيل المنشور الخاص بي. إذا استطاع أحد المساعدة في توجيهي إلى مكان المشكلة ، فسيكون ذلك رائعًا!


هناك احتمالان وجدتهما (لدي نفس المشكلة).

  1. بالنسبة للأول ، الجواب على رأس المساعدة. كنت أحاول أن أفعل ذلك كما فعلت ، دون استخدام

    تأكد من أن كل ملف JSON يبدأ بامتدادفارإعلان ، حيث سيتم تضمينه من خلال وسم البرنامج النصي:

    var jsonVar = {"type": "Feature"…

    اتصل بهم عبر:

    var layer1 = L.geoJson (var_name_from_jsonfile1، {pointToLayer: function (feature، latlng) {return L.circleMarker (latlng، {radius: 8،…})؛}}) ؛ var layer2 = L.geoJson (var_name_from_jsonfile2، {pointToLayer: function (feature، latlng) {return L.circleMarker (latlng، {radius: 8،…})؛}}) ؛

    عند الاتصال بهم ، لا داعي لذلكaddTo (خريطة)حيث سيتم الاهتمام بهذا الأمر ، كما فعلت في التعليمات البرمجية الخاصة بك ، بواسطةL.control.layers (baseMaps ، overlayMaps) .addTo (الخريطة) ؛.

    1. إذا كنت لا تريد تضمين الملفات على هذا النحو وتفضل استخدام ملفات$ .geojsonلقد وجدت خيارًا آخر وهو استدعاءL.geoJsonمعباطل. إنه يعمل أيضًا (على الرغم من أنني لا أعرف ما إذا كان الحل الأكثر أناقة):

    var jsonVar = L.geoJson (خالية ، {…

    … ومن بعد:

    $ .getJSON ("json / nead.json"، function (data) {jsonVar.addData (data)؛})؛

    أتمنى أن يساعدك هذا!


    يجب عليك إضافة ملفات geojson الخارجية الخاصة بك كنصوص مستقلة ثم الرجوع إلى اسمها المتغير داخل نص المنشور الخاص بك.

     '

    يجب أن يبدأ ملف zip-file.json الخاص بك شيئًا مثل

    var zipData = {"type": "FeatureCollection" ، "features": [...

    تعرض هذه الصفحة مثالاً جيدًا لملف خارجي يتم استخدامه http://leafletjs.com/examples/choropleth.html

    حظا سعيدا


    يجب أن تشير بيانات JSON الخاصة بك إلى متغير إذا كان ذلك ممكنًا ، على سبيل المثال ، يجب السماح لـ "County-file.json" بدلاً من ذلك بالسماح لـ countydata =أضف البيانات هنا


    إضافة عدة طبقات JSON إلى خريطة النشرة - أنظمة المعلومات الجغرافية


    شاهد الفيديو: ЕЩЕ ОДНА ОБНОВА! НОВАЯ КАРТА В PEOPLE PLAYGROUND (شهر اكتوبر 2021).