मैं कुछ डेटा को ओवरले करना चाहता हूं, जिसका प्रक्षेपण OpenLayers में Google मानचित्र परत पर WGS-84 है। लेकिन मैं उन्हें सही जगह पर नहीं बना सकता। मैंने इस प्रकार किया:
map = new OpenLayers.Map('map', {
numZoomLevels: 20,
projection: new OpenLayers.Projection("EPSG:900913"),
displayProjection: new OpenLayers.Projection("EPSG: 4326")
});
googlelayer = new OpenLayers.Layer.Google("Google street", {sphericalMercator: true});
map.addLayer(googlelayer);
veclayer = new OpenLayers.Layer.Vector("vector", {
projection: map.displayProjection
};
var geojson_format = new OpenLayers.Format.GeoJSON();
veclayer.addFeatures(geojson_format.read(jsonData));
हालाँकि मैंने veclayer
4326 प्रोजेक्शन में असाइन किया है, लेकिन इसे अभी भी 900913 के रूप में समझा जाता है, और डिस्प्ले कोऑर्डिनेशन सिस्टम भी 900913 है, हालाँकि मैंने डिस्प्लेप्रोजिशन को 4326 पर सेट किया है। मैं क्या गलती करता हूँ?
preFeatureInsert
का क्या मतलब है, किसी भी तरह से, मैं इसे आधिकारिक एपीआई डॉक्टर में नहीं पा सकता हूं ~