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
_______________________________________________
Users mailing list
[email protected]
http://lists.osgeo.org/mailman/listinfo/openlayers-users

Reply via email to