[OpenLayers-Dev]
OpenLayers.Projection(OpenLayers.Util.getElement(......).value) -
jQuery problem
Noli Sicad
nsicad at gmail.com
Fri Jun 24 20:23:06 EDT 2011
Hi,
I am having problem executing this updateFormats function (below)
which contains (OpenLayers.Util.getElement(......).value) in my jQuery
mobile OL. The updateFormats is demonstrated in vector formats, in
projection and out projection. My select controls are getting back
when I clicked it.
http://openlayers.org/dev/examples/vector-formats.html
It seems that the problem is probably in the
OpenLayers.Util.getElement(......) which a $.
In Util.js,
~~~~~~~~
OpenLayers.Util.isElement = function(o) {
return !!(o && o.nodeType === 1);
};
/**
* Maintain existing definition of $.
*/
if(typeof window.$ === "undefined") {
window.$ = OpenLayers.Util.getElement;
}
~~~~~~~~
Is this intervening in jQuery? Could I delete this? What would be the
solution inorder that updateFormats will be executed properly?
Thanks in advance.
Regards, Noli
~~~~~~~~~~~~~~~~~~~~~~~
This updateFormats in jQuery.
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
$(function() {
function updateFormats() {
alert("updated!");
var in_options = {
'internalProjection': map.baseLayer.projection,
'externalProjection': new
OpenLayers.Projection(OpenLayers.Util.getElement("inproj").value)
};
alert(in_options);
var out_options = {
'internalProjection': map.baseLayer.projection,
'externalProjection': new
OpenLayers.Projection(OpenLayers.Util.getElement("outproj").value)
};
var gmlOptions = {
featureType: "feature",
featureNS: "http://example.com/feature"
};
var gmlOptionsIn = OpenLayers.Util.extend(
OpenLayers.Util.extend({}, gmlOptions),
in_options
);
var gmlOptionsOut = OpenLayers.Util.extend(
OpenLayers.Util.extend({}, gmlOptions),
out_options
);
var kmlOptionsIn = OpenLayers.Util.extend(
{extractStyles: true}, in_options);
formats = {
'in': {
wkt: new OpenLayers.Format.WKT(in_options),
geojson: new OpenLayers.Format.GeoJSON(in_options),
gml2: new OpenLayers.Format.GML.v2(gmlOptionsIn),
gml3: new OpenLayers.Format.GML.v3(gmlOptionsIn),
kml: new OpenLayers.Format.KML(kmlOptionsIn)
},
'out': {
wkt: new OpenLayers.Format.WKT(out_options),
geojson: new OpenLayers.Format.GeoJSON(out_options),
gml2: new OpenLayers.Format.GML.v2(gmlOptionsOut),
gml3: new OpenLayers.Format.GML.v3(gmlOptionsOut),
kml: new OpenLayers.Format.KML(out_options)
}
};
}
$('#inproj, #outproj').change(updateFormats);
}); // for the function
More information about the Dev
mailing list