Este post es debido a un enojo que tuve una véz. Me gusta mucho la orientación a objetos y estaba utilizando la api de google maps. El problema surgía al momento de tener un container con todos los marcadores que tenía en el mapa( en el cliente claro está) y despues de darme cuenta que lo que se suponía era la solución de google estaba deprecada, decidí ir por mi cuenta y crear una pequeña clase. Es algo super sencillo y que se vale de la clase Hash de Mootools y tiene como único objetivo tener algo más ordenado.
Aquí va el código
LA CLASE
JavaScript:
-
function containerMarcas(){
-
-
this.cont = new Hash();
-
this.add = function(key,marca){
-
-
this.cont.include(key,marca);
-
-
}
-
this.rm = function(key){
-
-
this.cont.erase(key);
-
-
}
-
this.getLen = function(){
-
-
return this.cont.getLength();
-
-
}
-
this.setNombreMarca = function(key,nombre){
-
-
var mar = this.cont.get(key);
-
mar.setNombre(nombre);
-
this.cont.set(key,mar);
-
}
-
this.setDescripcionMarca = function(key,des){
-
-
var mar = this.cont.get(key);
-
mar.setDescripcion(des);
-
this.cont.set(key,mar);
-
}
-
-
}
Un ejemplo de uso
JavaScript:
-
var container = new containerMarcas();
-
container.add(k,m);


sale más corto si containerMarcas hereda de Hash con:
containerMarcas.prototype = new Hash();
y agregas los métodos setNombreMarca y setDescripcionMarca a containerMarcas
Saludos
Si es cierto, el problema con eso es que despues el código se hace demasiado enredado por si alguien lo quiere entender( sobre todo si estás recien empezando). Hay varias formas de declarar clases y no tan enredadas. Mira este aqui http://net.tutsplus.com/tutorials/javascript-ajax/the-basics-of-object-oriented-javascript/ es un tutorial super bueno
saludos kuki