javascript - OpenLayers CSS-styling av standardkontrollknappar


Jag använder OpenLayers i ett skript på min sida, och jag försöker använda CSS för att styla de standardknappar som finns på kartan. Jag följde OpenLayers dokumentationssida för att styla dem så här:

.olControlNavToolbar div {
  display:block;
  width:  28px;
  height: 28px;
  top: 300px;
  left: 6px;
  position: relative;
}
.olControlNavToolbar .olControlNavigationItemActive {
  background-image: url("img/panning-hand-on.png");
  background-repeat: no-repeat;
}
.olControlNavToolbar .olControlNavigationItemInactive {
  background-image: url("img/panning-hand-off.png");
  background-repeat: no-repeat;
}

Men oavsett vilka CSS-inställningar jag ändrar i koden ovan ändras ingenting på kartan.

Har någon några idéer om hur jag kan styla (flytta/ändra storlek/ändra) de befintliga/standard OpenLayers-knapparna som visas på en viss karta?

Svar #1

Exemplet med anpassad kontroll förklarar varför detta händer, men i princip laddar Openlayers dynamiskt en CSS-fil ovanpå din och trycker ner dina ändringar eftersom den lades till senare.

Du bör skapa din karta med alternativet 'theme' inställt på null; {'theme: null} i kartinställningarna. Inkludera sedan standard-CSS (theme/default/style.CSS) före din egen, så bör allt vara bra.

Svar #2

Se svaret på din andra fråga. Om du inte refererar till filen 'themes/default/style.css' definieras sökvägen till bilder inline istället för i de CSS-klasser du nämnde ovan.