আমি একটি ওপেনলায়ার্স মানচিত্রে জিও সার্ভারের সাথে অন্তর্ভুক্ত ডেটাসেটগুলির মধ্যে একটি যুক্ত করার চেষ্টা করছি। আমি ওপেনজিও টিউটোরিয়াল অনুসরণ করেছি, এখানে একই ধরণের থ্রেড দেখেছি, তবে আমি এটি ক্র্যাক করব বলে মনে করি না। কেউ আমার কোড এবং জিও সার্ভার সেটআপটি একবার দেখে নিতে পারেন এবং আমি কোথায় ভুল করছি?
আমার কোডটি এখানে:
//WMS map
world = new OpenLayers.Layer.WMS("Global Imagery", "http://maps.opengeo.org/geowebcache/service/wms", {
layers : "openstreetmap",
format : "image/png"
});
map.addLayer(world);
//WFS
parks = new OpenLayers.Layer.Vector("WFS", {
strategies : [new OpenLayers.Strategy.BBOX()],
protocol : new OpenLayers.Protocol.WFS({
url : "http://localhost:8081/geoserver/wfs",
featureType : "medford:parks",
featureNS : "http://medford.opengeo.org/medford"
})
});
map.addLayer(parks);
map.zoomToMaxExtent();
জিও সার্ভারের বিশদ: ওয়ার্কস্পেসের নাম = মেডফোর্ড, নেমস্পেস ইউআরআই = http://medford.opengeo.org বৈশিষ্ট্য টাইপের জন্য আমি "পার্ক" এবং "মেডফোর্ড: পার্ক" চেষ্টা করেছি
স্তরটি সক্ষম, বিজ্ঞাপনযুক্ত এবং 30 টি ফিচারের রিটার্ন সীমা রয়েছে।
আমি একসাথে একটি সাধারণ মানচিত্র রাখার জন্য লড়াই করছি।
আপডেট সমাধান। কাজ করছি.
wfs = new OpenLayers.Layer.Vector("Fields_WFS", {
strategies : [new OpenLayers.Strategy.Fixed()],
protocol : new OpenLayers.Protocol.WFS({
version : "1.1.0",
url : GEOSERVER_HOST + ":" + GEOSERVER_PORT + "/geoserver/wfs",
featurePrefix : "rpid",
featureType : "FIELDS_SUBSET_BNG_OSGB36_1",
featureNS : "<namespace>",
//geometryName : "GEOM", type "Geometry"
srsName : "EPSG:27700"
}),
renderers : renderer
})
স্তর সংজ্ঞাতে জ্যামিতির নাম নির্দিষ্ট করার দরকার নেই। যেহেতু নেটিভ এসআরএস আমাদের ডেটাসেটে বাতিল ছিল, যদি আমরা জ্যামিতি নামটি ডিফল্ট হওয়ার চেয়ে বেশি রাখি তবে এটি না করে এটি মানচিত্রের অভিক্ষেপ (27700- আমাদের ক্ষেত্রে) ব্যবহার করে।