انجمن تخصصی جی.آی.اس (GIS)

نسخه‌ی کامل: select روی نقشه با openlayers
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
سلام
من نقشه ای با geoserver تهیه کردم و با  openlayers به اون متصل شدم . توی نقشه حدود 15 تا لایه هست . حالا باید بتونم با ترسیم یک polygon و یا با کلیک روی خطوط (همه لایه ها از نوع line هستند) اونها رو select کنم و کد اونها رو توی یک textbox که کنارش هست قرار بدم . چکار میتونم بکنم؟
قبلا هم عرض کردم خدمتتون.
باید سمت سرور یک سرویس WFS راه اندازی کنید. بعد با OpenLayers یک لایه جدید برای کوئری تون تعریف می کنید، کوئری تون رو از طریق آبجکت فیلتر تعریف کنید و به این وسیله عوارض موردنظر رو از سرور بگیرید و بعد در حالت Selected اون ها رو روی نقشه موجود ترسیم کنید. استخراج اطلاعات توصیفی هم از این عوارض بازیابی شده کار سختی نیست.

بخش مثال های OpenLayers رو ببینید. برای همه این ها مثال هست.
سلام
شما برعكس موردي كه من خواستم رو فرموديد من ميخوام با ترسيم يك polygon بتونم المانهاي چند لايه رو انتخاب كنم

ايا براي اين كار مثالي هم هست ؟
برعکس نیست. همون هست.
ابتدا باید از ابزار DrawFeature استفاده کنید برای ترسیم پلیگون. بعد در کد جاوااسکریپت برای رویداد  featureAdded کد بالا که تشکیل فیلتر و ارسال کوئری به سمت سرور هست رو انجام بدید. و ... ادامه ماجرا
لینک مرجع