أكثر

كيف يمكنني استخدام طبقات صورة OpenLayers2 كطبقة أساسية؟

كيف يمكنني استخدام طبقات صورة OpenLayers2 كطبقة أساسية؟


لقد قمت بإنشاء رمز واحد لعرض طبقة صورة على خريطتي باستخدام OpenLayers ، وأنا أستخدم الكود التالي:

tiled = new OpenLayers.Layer.WMS ("الاسم العادي"، "domainname / geoserver / workspace / wms"، {LAYERS: 'layername'، STYLES: "، format: 'image / png'، tiled: true، transparent:" true "،ilesOrigin: map.maxExtent.left + '،' + map.maxExtent.bottom}، {buffer: 0، displayOutsideMaxExtent: true، isBaseLayer: false، yx: {'EPSG: 900913': true}}) ؛ الخريطة. addLayer (تجانب) ؛

الكود الكامل الخاص بي هو:

الوظيفة init () {map = new OpenLayers.Map ('mapdiv') ؛ var mapnik = new OpenLayers.Layer.OSM () ، فار تكبير = 15 ؛ map.addLayer (مابنيك) ؛ map.setCenter (OpenLayers.LonLat الجديد (151.1522771، -33.7288868). تحويل (OpenLayers.Project جديد ("EPSG: 4326") ، OpenLayers.Project جديد ("EPSG: 900913")) ، تكبير) ؛ tiled = new OpenLayers.Layer.WMS ("اسم الموقع" ، "url" ، {LAYERS: 'layername' ، STYLES: "، التنسيق: 'image / png' ، البلاط: صحيح ، شفاف:" صحيح "، البلاط الأصل: الخريطة. maxExtent.left + '،' + map.maxExtent.bottom}، {buffer: 0، displayOutsideMaxExtent: true، isBaseLayer: true، yx: {'EPSG: 900913': true}})؛ map.addLayer (تجانب)؛}

في التعليمات البرمجية الخاصة بك ، أنت تقوم بتعيينisBaseLayer: خطأ؛ هذا سيجعل الطبقة طبقة تراكب.

إذا كنت تريدها كطبقة أساسية ، فأنت تحتاج فقط إلى ضبطها على true ، أيisBaseLayer: صحيح


شاهد الفيديو: دمج الطبقات في الفوتوشوب