Hi all,

I'm trying to write my first plugin and I'm having some conceptual 
problems on how to organize stuff and getting my head wrapped around 
this. The plugin will be for turning a div into an interactive mapping 
application. So, I will start with something like this:

$(document).ready(function(){
   $("#map").Resizable(
     {
       onStop: function(dir) {
         this.Map.resized();
       },
       ...
     }
   ).Map(
     {      // initialize a bunch of stuff
                cgi: "/cgi-bin/mapserv",
         fullExtent: [-160.0, -60.0, 15.0, 75.0],
       toolPosition: "right",
              tools: ["zoomExt", "zoomWin", "zoomIn", "zoomOut"],
         onDblClick: function() { ... },
             ...
            resized: function() {
                       width  = parseInt(jQuery(this).css('width'));
                       height = parseInt(jQuery(this).css('height'));
                       ...
                     },
           reCenter: function(x, y, dxy) {
               // recenter the map
               }
     }
   );
});

Ok, so here are the questions:

I'm not sure how the Map() and the Resizable() interact or if they can?

How do I get the onStop of the Resizable package to propagate to the Map 
package?

In general, the Map package will run based on events that happen in the 
"#map" div, but what I can't figure out is how to to effect changes in 
the map when the user interacts with other controls on the page.

Oh, I think I get it, if I add the reCenter function above, then can I 
later access it via:

$("#map").Map.reCenter(x, y, dxy);

Is this right? That initial call binds the Map() to the DOM object and 
later I can access it like this?

-Steve


_______________________________________________
jQuery mailing list
[email protected]
http://jquery.com/discuss/

Reply via email to