Uso OpenLayers y quiero crear otro control de navegación en el lado superior izquierdo. Sé cómo agregar controles, pero esta navegación se agrega por defecto al crear OpenLayers-Map. Así que quiero eliminar ese control, para agregar uno propio. Ya sé que el control predeterminado es OpenLayers.Control.PanZoom.¿Cómo puedo eliminar los controles estándar en un OpenLayers-Map?
Respuesta
El objeto de mapa tiene una propiedad llamada controls
que es una matriz de objetos OpenLayers.Control
. Si esta propiedad no se establece explícitamente, OpenLayers asumirá que desea el conjunto de control predeterminado, incluidos OpenLayers.Control.Navigation()
, OpenLayers.Control.PanZoom()
, OpenLayers.Control.ArgParser()
y OpenLayers.Control.Attribution()
.
Para eliminar PanZoom
o cualquier otro control predeterminado, simplemente configure la matriz de propiedades controls
en el momento de construir el objeto Map
. Aquí está un ejemplo de código:
var map = new OpenLayers.Map('map', {
controls: [
new OpenLayers.Control.Navigation(),
new OpenLayers.Control.ArgParser(),
new OpenLayers.Control.Attribution()
]
});
aquí es un vivo example.
Tenga en cuenta que estableciendo la propiedad controls
que no recibirá Control
objetos sean por defecto. Cualquier control que necesite debe agregarse manualmente.
Aquí hay un enlace al source code of the Map
object si quiere ver cómo funciona.
Hubiera esperado que map.removeControl(OpenLayers.Control.PanZoom)
funcionara pero aparentemente no.
Debe pasar una referencia del objeto de control que desea eliminar. Una forma de obtener acceso a la referencia es hacer: map.removeControl (map.controls [x]), donde x es el índice del control que desea eliminar, pero parece que esto no funciona a menos que configure explícitamente los controles. como se muestra en la respuesta aceptada. –
- 1. Android, ¿cómo puedo eliminar los controles de VideoView?
- 2. ¿Cómo puedo eliminar dinámicamente todos los controles en un control de usuario?
- 3. ¿Cómo puedo obtener todos los controles de un formulario que incluye controles en cualquier contenedor?
- 4. Cómo recorrer todos los controles en un formulario, incluidos los controles en un subformulario - Access 2007
- 5. Cómo usar DockStyle.Fill para controles estándar en WPF?
- 6. Subclasificación eficiente de los controles de cacao estándar
- 7. Cómo eliminar controles remotos/origen/{rama}?
- 8. ¿Cómo puedo gzip estándar en un archivo y también imprimir estándar en estándar?
- 9. Cómo insertar los mejores controles acoplados debajo de los controles acoplados superiores previewsly en un panel
- 10. Mediaelement.js - Quisiera eliminar TODOS los controles - Solo mostrar video
- 11. ¿Cómo puedo ocultar/deshabilitar el botón de pantalla completa en los controles de video HTML5 estándar del iPad?
- 12. ¿Cómo preparo los controles en un TabItem en WPF?
- 13. ¿Cómo puedo "eliminar" un arrastre en Flex?
- 14. ¿Cómo puedo crear controles personalizados en Android?
- 15. Cómo duplicar los controles .NET de buffer en un formulario?
- 16. ¿Cómo alineo correctamente los controles en un StatusStrip?
- 17. ¿Cómo eliminar los controles de volumen en la pantalla de bloqueo en WP7?
- 18. ¿Cómo puedo crear controles WPF en un hilo de fondo?
- 19. ¿Cómo puedo eliminar un indicador en C?
- 20. Cómo utilizar los controles telerik en asp.net
- 21. Ctrl + Retroceso en los controles Delphi
- 22. ¿Dónde están los estilos \ controles de iOS de aspecto estándar en Delphi XE2?
- 23. cómo puedo obtener un estándar :: conjunto de claves para un estándar :: map
- 24. ¿Cómo puedo eliminar una sombra en iPhone
- 25. ¿Cómo puedo eliminar los datos de inicialización en SpecFlow
- 26. Cómo orientar todos los controles (Estilos WPF)
- 27. ¿Cómo puedo eliminar los ejes en una clase Axes3D?
- 28. ¿Dónde puedo ver una galería de controles WPF de biblioteca estándar?
- 29. ¿Cómo puedo clonar un repositorio git y guardar los controles remotos?
- 30. ¿Cómo ocultar los controles en VideoView en Android?
Gracias. Funciona :-) – Mnementh
Los controles predeterminados están aquí: http://dev.openlayers.org/docs/files/OpenLayers/Map-js.html#OpenLayers.Map.controls – zod
Para la versión 3: https: // github. com/openlayers/ol3/blob/master/src/ol/map.js y https://github.com/openlayers/ol3/blob/master/src/ol/control/controldefaults.js y http: // openlayers. org/es/v3.9.0/apidoc/ol.control.html # defaults –