Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

117
Vistas
¿Hay alguna manera de diseñar/estilizar un botón programático en JavaScript?

Implementé un mapa de Mapbox en mi sitio web. En la parte superior de Mapview, me gustaría agregar un botón en la parte inferior de la página/mapa. Como no pude averiguar cómo colocar el botón en la parte superior del mapa (un botón HTML estaría justo debajo del mapa), resolví el problema con un botón programático en JavaScript.

 function setupMap(center){ const map = new mapboxgl.Map({ container: 'map', style: 'mapbox://styles/mapbox/streets-v11', center: center, zoom: 14 }); const nav = new mapboxgl.NavigationControl(); map.addControl(nav); var button = document.body.appendChild(document.createElement('button')); button.style = 'z-index:10;position:absolute;top:10px;right:10px;'; button.textContent = 'Calculate Consumption';

Ahora me gustaría diseñar/cambiar el estilo del botón. ¿Hay una manera de hacer eso? Y si no, ¿hay alguna manera de poner un botón HTML normal encima del mapa?

about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

Hay varias formas de cambiar el estilo del botón, la mejor manera es establecer una identificación para obtener el botón que lo usa.

 function setupMap(center){ const map = new mapboxgl.Map({ container: 'map', style: 'mapbox://styles/mapbox/streets-v11', center: center, zoom: 14 }); const nav = new mapboxgl.NavigationControl(); map.addControl(nav); var button = document.body.appendChild(document.createElement('button')); button.style = 'z-index:10;position:absolute;top:10px;right:10px;'; button.textContent = 'Calculate Consumption'; button.id = 'map-button';

luego haz eso

 const mapButton = document.getElementById('map-button'); mapButton.classList.add('map-button--edited');

y agregue sus estilos en la clase que agregó map-button--edited en este caso

about 4 years ago · Juan Pablo Isaza Denunciar

0

Si desea el estilo que dijo anteriormente, agregue esto a su button.style :

 border-radius: 5px;background-color: white; padding: 10px;font-size: 20px;

El código modificado será así:

 function setupMap(center){ const map = new mapboxgl.Map({ container: 'map', style: 'mapbox://styles/mapbox/streets-v11', center: center, zoom: 14 }); const nav = new mapboxgl.NavigationControl(); map.addControl(nav); var button = document.body.appendChild(document.createElement('button')); button.style = 'z-index:10;position:absolute;top:10px;right:10px;border-radius: 5px;background-color: white; padding: 10px;font-size: 20px;'; button.textContent = 'Calculate Consumption';

El valor del font-size padding border-radius se puede cambiar según sea necesario

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda