أكثر

إنشاء ميزة متجه برمجيًا في OpenLayers2

إنشاء ميزة متجه برمجيًا في OpenLayers2


أريد إنشاء ميزة متجه ، برمجيًا ، على خريطتي. من المفترض أن يكون بتنسيق A4 ، لإظهار نوع من معاينة الطباعة.

لقد أنشأت عنصر تحكم للتعامل مع هذا ، لكنني الآن في النقطة التي أحتاج فيها إلى إنشاء الميزة. وليس لدي أي فكرة عن كيفية القيام بذلك. أيه أفكار؟


إنشاء وإضافة معلم متجه إلى طبقة:

var point = [new OpenLayers.Geometry.Point (0، 0)، new OpenLayers.Geometry.Point (0، 100)، new OpenLayers.Geometry.Point (100، 100)، new OpenLayers.Geometry.Point (100، 0 )] ؛ var ring = new OpenLayers.Geometry.LinearRing (نقاط) ؛ var polygon = new OpenLayers.Geometry.Polygon ([ring]) ؛ // إنشاء بعض السمات للميزة var attributes = {name: "my name"، bar: "foo"}؛ var feature = new OpenLayers.Feature.Vector (مضلع ، سمات) ؛ var layer = new OpenLayers.Layer.Vector ("اختبار") ؛ layer.addFeatures ([feature]) ؛

ومع ذلك ، قد تفضل إلقاء نظرة على عناصر تحكم الطباعة GeoExt لأنها تدعم أحجام الصفحات مثل A4 وتضيف مناطق المعاينة إلى الخريطة. يمكنك أيضًا إلقاء نظرة على رمز المصدر لمعرفة كيفية القيام بذلك.