Kiedys cos podobnego robilem. To byla mapa wojewodztw. W skrocie: mialem 17 grafik: kazda byla osobnym obrazkiem calej mapy PL z podswietlonym wojewodztwem. 17. mapa byla bez podswietlenia zadnego wojewodztwa - grafika wyjsciowa. Na poczatku bylo cache'owanie obrazkow, co by nie bylo opoznien przy ladowaniu grafik po najechaniu na wojewodztwo. A zdarzenia odpowiedzialne za to to oczywiscie onmouseover i onmouseout. Osobiscie uwazam, ze sa lepsze sposoby, ale ten nie jest zly i przede wszystkim dzialal mi dobrze

Oto kod:
java script:
if(document.images) {
imagemap_default = new Image();
imagemap_default.src = 'gfx/mapka_all.gif';
imagemap_1 = new Image();
imagemap_1.src = 'gfx/mapka_dolnoslaskie.gif';
imagemap_2 = new Image();
imagemap_2.src = 'gfx/mapka_kujawskopomorskie.gif';
imagemap_3 = new Image();
imagemap_3.src = 'gfx/mapka_lodzkie.gif';
imagemap_4 = new Image();
imagemap_4.src = 'gfx/mapka_lubelskie.gif';
imagemap_5 = new Image();
imagemap_5.src = 'gfx/mapka_lubuskie.gif';
imagemap_6 = new Image();
imagemap_6.src = 'gfx/mapka_malopolskie.gif';
imagemap_7 = new Image();
imagemap_7.src = 'gfx/mapka_mazowieckie.gif';
imagemap_8 = new Image();
imagemap_8.src = 'gfx/mapka_opolskie.gif';
imagemap_9 = new Image();
imagemap_9.src = 'gfx/mapka_podkarpackie.gif';
imagemap_10 = new Image();
imagemap_10.src = 'gfx/mapka_podlaskie.gif';
imagemap_11 = new Image();
imagemap_11.src = 'gfx/mapka_pomorskie.gif';
imagemap_12 = new Image();
imagemap_12.src = 'gfx/mapka_slaskie.gif';
imagemap_13 = new Image();
imagemap_13.src = 'gfx/mapka_swietokrzyskie.gif';
imagemap_14 = new Image();
imagemap_14.src = 'gfx/mapka_warminskomazurskie.gif';
imagemap_15 = new Image();
imagemap_15.src = 'gfx/mapka_wielkopolskie.gif';
imagemap_16 = new Image();
imagemap_16.src = 'gfx/mapka_zachodniopomorskie.gif';
}
function rollOver(iName,iState) {
if(document.images) {
document.images[iName].src = eval(iName + '_' + iState + '.src');
}
}
I fragment HTML
<area shape="poly" coords="383,154,378,158,375,163,372,168,370,172,368,175,365,174,361,171,358,170,350
,169,344,168,341,166,341,163,341,161,339,159,337,156,335,154,336,153,337,150,337,
147,337,143,334,141,332,144,329,142,329,140,330,140,329,138,328,136,326,137,323,1
39,320,139,320,137,318,134,317,131,315,130,314,128,315,126,314,124,311,123,308,12
2,307,120,305,116,303,113,303,111,306,109,304,106,303,103,302,101,302,98,306,98,3
09,98,312,98,313,96,316,96,320,96,324,91,331,86,336,83,342,79,344,73,346,69,346,6
7,342,62,341,60,339,58,340,55,338,53,336,51,335,49,337,46,341,44,345,41,347,38,34
6,36,349,34,353,35,356,38,363,41,367,44,372,49,375,55,376,66,378,74,381,85,386,98
,390,108,394,114,393,118,394,121,397,128,397,136,397,145,394,149,390,152,383,154" href="link.html" onMouseOut="rollOver('imagemap','prev')" onMouseOver="rollOver('imagemap','10')" />