أكثر

طبقات GeoJSON و OSM بإسقاط مختلف


لدي GeoJSON من NaturalEarth لحدود الدولة العالمية وأريد عرضها فقط بدون backgroung. ولكن أيضًا ، أريد إضافة طبقة OSM كخيار آخر للطبقة الأساسية.

الكود الذي أستخدمه هو التالي ، ولكن عندما أتحقق منه ، لأن OSM في عرض آخر ، لا تعمل خريطة المركز. ومع ذلك ، إذا قمت بتغيير إسقاط "mapDiv" فإن ذلك الذي لا يعمل هو طبقة المتجه مع معلومات GeoJSON.

لقد جربت شيئًا مشابهًا لهذا المثال ، لكنني ما زلت أواجه مشكلات عند التبديل بين الطبقات.

تم إنشاء GeoJSON بملفات SHP من NaturalEarth باستخدام الأمر ogr2ogr.


قم بتحويل نقطة المركز الخاصة بك ، واستخدم الإسقاط الداخلي والخارجي كما هو مذكور في cgarillo ثم حدد أيضًا إسقاط طبقة المتجه وخريطتك:

var centre_coord = new OpenLayers.LonLat (lon، lat) .transform ("EPSG: 4326"، "EPSG: 3857") ؛ map.setCenter (center_coord، zoom) ؛… var geojsonLayer = OpenLayers.Layer.Vector جديد ("GeoJSON" ، {الإسقاط: OpenLayers.Project الجديد ("EPSG: 3857") ، ...

http://jsfiddle.net/expedio/jbwx0au9/

(طريقة مختلفة قليلاً للحصول على الميزات هنا ، ولكن لا تزال نفس الأشياء التي يجب القيام بها ...)


شاهد الفيديو: LİG KARIŞIYOR! ONLİNE SOCCER MANAGER OSM (شهر اكتوبر 2021).