Hi Andreas,

Thank you for help!

Answering your question. I wanted was to create a button for a specific
application, unfortunately I not have sufficient knowledge to contribute to
the project yet, but hope someday to be able to give my share of
contribution.

As to the problem, could resolve as follows:
Changed the file GetFeatureInfoWSR.js by adding the following code.

function GetFeatureInfoWSR(widgetNode, model)
{
 ..........
    this.cursor = "crosshair"; //shape of cursor
 ..........
    this.doOnMouseup = function(e)
   {
       objRef = this;
        if (!objRef.enabled) return;

        var coord = objRef.targetModel.map.getLonLatFromPixel(e.xy);
        var pointx = coord.lon;
        var pointy = coord.lat;

        //puted here my popup

   }
}


In my file config.xml added:

...
<GetFeatureInfoWSR id="getFeatureInfoWSR">
            <buttonBar>mainButtonBar</buttonBar>
            <targetModel>mainMap</targetModel>
            <class>RadioButton</class>
            <enabledSrc>/images/QueryEnable.png</enabledSrc>
            <disabledSrc>/images/QueryDisable.png</disabledSrc>
    </GetFeatureInfoWSR>
...


Thanks again

André

2008/2/22, Andreas Hocevar <[EMAIL PROTECTED]>:
>
> André,
>
>
> André Silva wrote:
> > I shall step by step what I tried to do:
> >
> > 1) Get a file (CoordsPopup.js) with the following javascript content
> > below and put in the directory mapbuilder/lib/widget
>
>
> First question: do you want to create a custom button for a specific
> application, or do you want to create a generic one that you want to
> contribute to the MapBuilder project?
>
> In the former case, you should not put it into mapbuilder/lib/widget, to
> make upgrading easier. You can still let your config point to the
> correct script path, using the <scriptFile> property.
>
> In any case, an updated tutorial on creating buttons can be found here:
> http://docs.codehaus.org/display/MAP/Add+Button+Tutorial
>
>
> >
> > /*
> > License: LGPL as per: http://www.gnu.org/copyleft/lesser.html
> > Dependancies: Context
> > $Id: WfsGetFeature.js 1779 2005-11-01 13:28:05Z cappelaere $
> > */
> >
>
>
> This is from a very old version of MapBuilder, and the way buttons are
> created has changed since then, because now buttons are based on
> OpenLayers controls.
>
> I would recommend that you use MapBuilder 1.5rc1, and create your button
> according to the tutorial mentioned above.
>
> For the action to be created in your case, you can have a look at the
> GetFeatureInfoWSR widget. It registers for click events in the doSelect
> method, and calls the doOnClick method when the user clicks on the map.
> Your doOnClick method could look like this:
>
> this.doOnClick = function(e) {
>     var coord = objRef.targetModel.map.getLonLatFromPixel(e.xy);
>     var pointx = coord.lon;
>     var pointy = coord.lat;
>     // now you can do your popup stuff
> }
>
>
> Regards,
>
> Andreas.
>
-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2008.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
Mapbuilder-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/mapbuilder-users

Reply via email to