Necesito reorganizar los controles predeterminados en la API de Google Map (v3, 3.4).Cambiar el orden de los controles de Google Map en la misma ubicación (es decir, RIGHT_TOP)
Todo está en su lugar y funciona, pero cuando agrego el MapTypeControl, zoomControl, la streetViewControl y la panControl a la misma ControlPosition (es decir google.maps.ControlPosition.RIGHT_TOP), No puedo definir el orden de cómo se representan.
MapTypeControl tiene un valor predeterminado de TOP_RIGHT, pero cambiando a RIGHT_TOP (el valor por defecto de los otros mencionados anteriormente) de añadirlo a la parte inferior de esta ubicación:
Aquí está el código para las opciones de mapa (no importa la capa de OSM añadido):
var mapOptions = {
zoom: 12,
center: def_center, // is set before this snippet
mapTypeControl: true,
mapTypeId: user_maptype, // is set before this snippet
mapTypeControlOptions: {
position: google.maps.ControlPosition.RIGHT_TOP,
mapTypeIds: [google.maps.MapTypeId.ROADMAP, google.maps.MapTypeId.SATELLITE, google.maps.MapTypeId.HYBRID, google.maps.MapTypeId.TERRAIN, "openstreetmap"]
},
zoomControl: true,
zoomControlOptions: {
style: google.maps.ZoomControlStyle.DEFAULT,
position: google.maps.ControlPosition.RIGHT_TOP
},
streetViewControl: true,
streetViewControlOptions: {
position: google.maps.ControlPosition.RIGHT_TOP
},
panControl: false,
panControlOptions: {
position: google.maps.ControlPosition.RIGHT_TOP
},
scaleControl: false,
scaleControlOptions: {
position: google.maps.ControlPosition.BOTTOM_RIGHT
}
};
que necesitan la MapTypeControl ser el primer correo lement a ser prestado (arriba del streetViewControl). ¿Alguna idea de cómo hacer esto?
¿alguna vez encontró una solución para reordenar esto? Agregué un control personalizado y puedo ponerlo arriba o abajo con el índice 1/0, pero no puedo actualizar el índice de los controles predeterminados (específicamente panControl) – tester