[Users] ToggleGroup problem
Alexandre Dube
adube at mapgears.com
Tue Oct 5 15:54:43 CEST 2010
Hi,
GeoExt has a GeoExt.Action class for adapting OpenLayers controls as
Ext buttons. You should use them instead of defining your own
Ext.Action. See in the following example :
http://dev.geoext.org/trunk/geoext/examples/toolbar.html
Regards,
Alexandre
On 10-10-05 09:45 AM, Robert Buckley wrote:
> Hi
>
> This is the code for a toolbar which contains the standard Webmapping functions
> with a Measure tool(area/line), Zoombox, Pan, and Select button.
>
> When I first load the map, the pan is activated with the standard pan mouse
> icon.
> When I press the select button, this works as expected, but when I pan again,
> the pan "cross" icon has gone.
>
> If I now zoom, I cannot pan or Select anymore.
> If I measure a line, it sticks with "line measure"...but if I measure "area" it
> sticks with that and no others tools can be used. I am assuming that
> there is a conflict with openlayers but I´m not sure where to look.
>
> Any help is much appreciated.
>
>
> var toggleGroup = "ToogleToolbar";
>
>
>
>
> var lengthButton = new Ext.Button({
> text: 'Länge',
> icon: '../images/ruler.png',
> enableToggle: true,
> toggleGroup: toggleGroup,
> handler: function(toggled){
> if (toggled) {
> length.activate();
> } else {
> length.deactivate();
> }
> }
> });
>
> var areabutton = new Ext.Button({
> text: 'Areal',
> icon: '../images/ruler_square.png',
> enableToggle: true,
> toggleGroup: toggleGroup,
> handler: function(toggled){
> if (toggled) {
> area.activate();
> } else {
> area.deactivate();
> }
> }
> });
>
>
> var panbutton = new Ext.Button({
> text: 'Pan',
> icon: '../images/pan.png',
> enableToggle: true,
> toggleGroup: toggleGroup,
> handler: function(toggled){
> if (toggled) {
> oDragPanCtrl.activate();
> } else {
> oDragPanCtrl.deactivate();
> }
> }
> });
>
>
> var zoomboxbutton = new Ext.Button({
> text: 'Zoom',
> icon: '../images/zoombox.png',
> enableToggle: true,
> toggleGroup: toggleGroup,
> handler: function(toggled){
> if (toggled) {
> zoombox.activate();
> } else {
> zoombox.deactivate();
> }
> }
> });
> var selectbutton = new Ext.Button({
> text: "Feature Info",
> icon: '../images/information.png',
> enableToggle: true,
> toggleGroup: toggleGroup,
> handler: function(toggled){
> if (toggled) {
> featureInfo.activate();
> } else {
> featureInfo.deactivate();
> }
> }
> });
>
>
> _______________________________________________
> Users mailing list
> Users at geoext.org
> http://www.geoext.org/cgi-bin/mailman/listinfo/users
>
--
Alexandre Dubé
Mapgears
www.mapgears.com
More information about the Users
mailing list