[OpenLayers-Users] OpenLayers.Projection(OpenLayers.Util.getElement(......).value) - jQuery problem

Nick Kendall n.e.kendall at gmail.com
Fri Jun 24 22:24:19 EDT 2011


Try the jquery no conflict function 

http://docs.jquery.com/Using_jQuery_with_Other_Libraries

Sent from my mobile device

On Jun 24, 2011, at 8:23 PM, Noli Sicad <nsicad at gmail.com> wrote:

> 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
> Users at lists.osgeo.org
> http://lists.osgeo.org/mailman/listinfo/openlayers-users


More information about the Users mailing list