ThinkGeo.com    |     Documentation    |     Premium Support

How to use OpenLayers.Class

Hello,


I tried to use OpenLayers.Class to create a new control.  When I run the program,  I got an error as 


'OpenLayers' is undefined.


The code is like



OpenLayers.Control.ToolTips = OpenLayers.Class(OpenLayers.Control, {



......


},


CLASS_NAME:



"OpenLayers.Control.ToolTips"

});



Thanks,


Yongfeng




Yongfeng,



The problem maybe is caused by two reasons. User may don't load OpenLayers library or create new class that inherits OpenLayers class but before the OpenLayers library loaded. If you use our WebEdition product, we suggest that you create your own control in the OnMapCreating function. The code likes below:


  var OnMapCreating = function(map) {
            OpenLayers.Control.ToolTips = OpenLayers.Class(OpenLayers.Control, {
                ShowTip: function() {
                },
                CLASS_NAME: "OpenLayers.Control.ToolTips"
            });
        }





Thanks,



Johnny



Thanks Johnny!  It works now. 
  
 Yongfeng

Yongfeng, 
  
 You are always so welcome, any more question please let me know. 
  
 Thanks, 
  
 Johnny