MapQuery currently suffers from a little complexity, seen in the following api.
<div>var map = $(&#39;#map&#39;).geoMap();</div><div>var mapData = map.data(&#39;geoMap&#39;);</div><div><br></div><div>I merged some code that eliminated this by having $(&quot;#map&quot;).geoMap() return the map object instead of the jQuery collection.  This may be counterintuitive to others that are normally used to chaining method calls in jQuery.</div>

<div><br></div><div>I propose the following solution</div><div><br></div><div>$.geoMap([jQuery selector], [options]); //return reference to Object containing all all relevant methods</div><div><br></div><div>The following type of usage would be available:</div>

<div>var map = $.geoMap(&quot;#map&quot;, {</div><div>  layers: [</div><div>              { url: &#39;<a href="http://wms">http://wms</a>&#39;,</div><div>                type: &#39;wms&#39;,</div><div>                layers: [states,countries] } ],</div>

<div>  transparent: true //apply to all layers,</div><div>  ...</div><div>  Other options</div><div>  ...</div><div>});</div><div><br></div><div>The then have the option of doing two things, either using $.geoMap(&quot;#map&quot;) to add new controls and/or layers OR $.geoMap returns an object which has these methods available.</div>

<div><br></div><div>$.geoMap(&quot;#map&quot;, {transparent: false }); is the same as map.transparent( false )</div><div><br></div><div>Ideas for this usage are based on past experiences with $.flot <a href="http://people.iola.dk/olau/flot/API.txt">http://people.iola.dk/olau/flot/API.txt</a></div>

<div><br></div><div>-Drew</div><meta http-equiv="content-type" content="text/html; charset=utf-8">