أكثر

تغيير أنماط خريطة النمط بعد الاستنساخ

تغيير أنماط خريطة النمط بعد الاستنساخ


أنا أقوم بإنشاء خطوط تحمل مع الملصقات.

يتم تعيين النمط لجميع العلامات باستخدام styleMap

أقوم باستنساخ styleMap حتى لا يتم الكتابة فوق التسميات في كل مرة تقوم فيها الصفحة بإعادة رسم - وهي كل 3 ثوانٍ أو عند تحديث الخريطة

أريد أن أكون قادرًا على الحصول على نفس النمط مثل styleMap الأصلي ، ومع ذلك ، بعد الاستنساخ ، تظهر الخطوط باللون الأسود ولا يبدو أن إنشاء styleMap آخر يعمل أيضًا

getBearingLabel: function (feature) {feature.style = Object.clone (this.style) ؛ var point1 = feature.geometry.components [0] ؛ var point2 = feature.geometry.components [1] ؛ var midPoint = FindMidPoint (point1.y ، point1.x ، point2.y ، point2.x) ؛ var midPosition = this.map.getPixelFromLonLat (جديد OpenLayers.LonLat (midPoint.lon، midPoint.lat)) ؛ var length = GCDistance (point1.y، point1.x، point2.y، point2.x) .toFixed (2) ؛ var point1Position = this.map.getPixelFromLonLat (جديد OpenLayers.LonLat (point1.x، point1.y)) ؛ var Bear1 = GetForwardBearing (point1.y، point1.x، point2.y، point2.x) ؛ إذا (تحمل 1 <0) {var fullCircle = 360 ؛ تحمل 1 + = fullCircle ؛ } feature.style.labelXOffset = - (point1Position.x - midPosition.x) ؛ feature.style.labelYOffset = point1Position.y - midPosition.y ؛ feature.style.label = "تحمل:" + bear1.toFixed (2) + "°  n" + "مسافة:" + length + "nmi"؛ }

هل من الممكن تعيين نمط افتراضي وتحديده وحذفه لا يؤثر على styleMap الأصلي؟


في هذه الصفحة يشرح جيدًا كيفية تحديد خريطة النمط: http://www.peterrobins.co.uk/it/olstyle.html. فقط استخدم المثال المعطى لتعيين النمط الافتراضي وقم بذلك مرة أخرى للنمط المحدد. لذلك تقوم بتعيين النمط للطبقة بأكملها ولا يتعين عليك تحديده لكل ميزة على حدة.


شاهد الفيديو: الغاء قفل الشاشة بدون فورمات. لهواتف سامسونج