আমি পোস্টজিআইএস / জিও সার্ভার / ওপেনলায়ার্স স্ট্যাকের ভিত্তিতে সাধারণ স্থানীয় ম্যাপিং পরিষেবা চালাচ্ছি।
ওপেনজিও টিউটোরিয়াল অনুসরণ করে আমি ওপেনলায়ার্সে ক্লিক ইভেন্টগুলিকে ডাব্লুএমএস গেটফিজিচার ইনফো কলটিতে বেঁধেছি:
map.events.register('click', map, function (e) {
var url = "http://localhost:1979/geoserver/wms"
+ "?REQUEST=GetFeatureInfo"
+ "&EXCEPTIONS=application/vnd.ogc.se_xml"
+ "&BBOX=" + map.getExtent().toBBOX()
+ "&X=" + e.xy.x
+ "&Y=" + e.xy.y
+ "&INFO_FORMAT=text/html"
+ "&QUERY_LAYERS=MYDATA:MYLAYER"
+ "&LAYERS=MYDATA:MYLAYER"
+ "&FEATURE_COUNT=5"
+ "&SRS=EPSG:3857"
+ "&STYLES="
+ "&WIDTH=" + map.size.w
+ "&HEIGHT=" + map.size.h;
window.open(url,
"getfeatureinfo",
"location=0,status=0,scrollbars=1,width=800,height=125"
);
});
প্রতিক্রিয়াটি সঠিকভাবে ফর্ম্যাট করতে আমি জিও সার্ভারের ফ্রিমার্কার টেম্পলেট ব্যবহার করেছি । আমার সমস্যাটি হ'ল আমি যে প্রতিক্রিয়া পেয়েছি সেগুলি স্তর থেকে সমস্ত ক্ষেত্র প্রত্যাবর্তন করে।
ব্যবহারকারীর সাথে প্রাসঙ্গিক যেগুলি নির্বাচন করার কোনও উপায় আছে?