Hola fercanez, algunas cosillas:
- No puedes utilizar una misma variable check para todas tus funciones add/remove overlay. La razón: Cargas tu primer overlay, por lo que check pasa a valer 1. Al intentar cargar un segundo overlay detecta check =1, se cree que la capa está ya cargada y no ejcuta el método remove overlay pasando el check a ser 0. Lo que es peor, si volvemos a pulsar sobre el checkbox por segunda vez ahora si que detecta el algoritmo check=0 y ejecuta el add overlay , cargando el shape cuando el checkbox esta desactivado. ¿Me explico?.
- Saca la leyenda del kml del centro pues no siempre el usuario va a tener esa capa activa. Yo cargaría un kml con la leyenda en la función initialize
- El tipo de mapa satélite es el mas vistoso, pero requiere mas recursos que la vista en modo mapa o relieve, ralentizando mucho a los usuarios con servidores flojos.
- El color pistacho, te han obligado, ¿verdad?.
Es coña.
Un saludo y un buen trabajo.