Windows.  Virus.  Anteckningsböcker.  Internet.  kontor.  Verktyg.  Förare

Vlad Merzhevich

Bildkartor låter dig länka länkar till olika delar av samma bild. Den är implementerad i två olika versioner - server och klient. När det gäller serverversionen skickar webbläsaren en förfrågan till servern för att erhålla adressen till den valda länken och väntar på ett svar med den nödvändiga informationen. Detta tillvägagångssätt kräver ytterligare tid att vänta på resultatet och separata filer för varje bildkarta.

På klientsidan finns kartan i samma HTML-dokument som länken till bilden.

Klientversion av kartbilden

Taggens usemap-attribut används för att indikera att en bild är en karta. . Värdet är en referens till beskrivningen av kartkonfigurationen.

Exempel 1: Använda en bildkarta

Bildkarta

Bokmärke 2 Bokmärke 3 Bokmärke 4

Usemap-attributet används för att indikera för webbläsaren att en bild är en karta. Det är en länk till beskrivningen av kartkonfigurationen, som ges av taggen . Värdet på namnattributet för denna tagg måste matcha namnet i usemap. För att ställa in hotspot, som är en länk till ett HTML-dokument, använd taggen .

AREA-taggattribut

former

Anger formen på hotspot. Formen kan vara i form av en cirkel (cirkel), rektangel (rekt), polygon (poly).

alt

Lägger till alternativ text för varje region. Fungerar endast som en kommentar för länken, eftersom den inte visas på skärmen.

koordinater

Ställer in koordinaterna för hotspot. Koordinaterna mäts i pixlar från bildens övre vänstra hörn, vilket motsvarar ett värde på 0,0. Den första siffran är den horisontella koordinaten, den andra är den vertikala koordinaten. Listan över koordinater beror på regionens form.

För en cirkel anges tre siffror - koordinaterna för cirkelns centrum och radien.

För en rektangel, koordinaterna för det övre vänstra och nedre högra hörnet.

För en polygon anges koordinaterna för dess hörn (Fig. 2).

Ris. 2. Koordinatpunkter för polygonen

href

Bildkartor låter dig skapa länkar till olika delar av samma bild. Att använda detta tillvägagångssätt är tydligare än vanliga textlänkar och låter dig bara använda en grafisk fil för att organisera länkar. Det bör dock inte förutsättas att bildkartor ska ingå där grafiska referenser krävs. Först och främst bör du utvärdera alla för- och nackdelar, samt titta på alternativa alternativ.

Fördelar med bildkartor

1. Kartor låter dig ställa in vilken form som helst på länkområdet. Med tanke på att bilder är rektangulära till sin natur är det inte möjligt att göra en grafisk referens av komplex form, till exempel för att ange ett geografiskt område, utan bildkartor. Som regel används kartbilder oftast i geografiska ämnen.

2. Det är bekvämare att arbeta med en fil - du behöver inte oroa dig för att sammanfoga enskilda fragment och bilden kan enkelt placeras på rätt plats.

Brister

1. Kan inte ställa in verktygstips och alternativ text för enskilda områden. Alternativ text låter dig få textinformation om bilden när laddning av bilder är inaktiverat i webbläsaren. Eftersom bilder laddas efter att webbläsaren har fått information om dem, visas ersättningstexten för bilden tidigare. Och när den laddas kommer texten att ersättas av en bild. För bildkartor är den här funktionen relevant, för om du stänger av bildvisning, vilket många användare gör, så ser vi i slutändan bara en tom rektangel.

2. Med en komplex form på länkområdet ökar mängden HTML-kod. Konturen approximeras av en uppsättning raka segment, för varje punkt i ett sådant segment bör två koordinater anges, och det totala antalet sådana punkter kan vara ganska stort. I rättvisans namn bör det noteras att komplexa former är ett specialfall och används ganska sällan.

3. Med bildkort kan du inte skapa olika effekter som är tillgängliga när du skär en bild i fragment: effekten av rullning, partiell animering, individuell optimering av bilder för att de ska laddas snabbt.

användbarhet

Ur användarvänlighetssynpunkt har bildkartor bara en fördel - länkar i olika former. Detta ger klarhet i presentationen av information - vi är inte begränsade till länkens rektangulära form och kan använda länkar med komplex konfiguration för våra egna syften. I alla andra avseenden är de till ingen nytta - vanliga textlänkar är mer informativa och de är inte rädda för att inaktivera visningen av bilder i webbläsaren. Det faktum att en bild laddas snabbare än samma bild, men skärs i fragment och sparas som en uppsättning grafiska filer, går lätt att kringgå. Var och en av dessa slutliga filer kan reduceras med individuella optimeringsinställningar. Som ett resultat kommer den totala volymen av alla fragment att ta upp mindre utrymme än en bild. Den psykologiska faktorn bör inte heller bortses från - det verkar för en person som en uppsättning små bilder laddas snabbare än en stor.

Den största nackdelen med kartorna är att det inte finns några tydligt definierade länkgränser. Därför måste dessa gränser särskiljas på olika sätt redan i bilden. Om bilden inte laddades av någon anledning, blir det mycket problematiskt att sortera upp länkarna.

Alternativ

Det finns inte alltid ett akut behov av att använda bildkartor, så du bör vara uppmärksam på att det finns andra möjliga alternativ för att slutföra uppgiften.

Använder Flash

I flashfilmer kan du skapa olika länkområden med hjälp av vektorgrafiks funktioner. Tack vare dess breda utbud av möjligheter kan Flash skapa fantastiska menyer och navigeringsverktyg. Men även här krävs omsorg för att inte tappa skogen för träden.

Skiva bilder

Detta är ett av de populära designverktygen. I det här fallet skärs en bild med hjälp av speciella program till fragment, som slutligen sammanförs, vilket skapar en illusion av en hel bild. Även om de skurna områdena bara kan vara rektangulära, räcker detta i de flesta fall för att skapa länkar. För varje fragment kan du välja det mest lämpliga grafiska formatet i vilket det ska sparas, optimeringsalternativ, lägga till alternativ text. Sedan, även om visningen av bilder är inaktiverad, kommer gränserna för regionerna och texten som ersätter bilden att vara tydligt synliga.

Sammanfattning

Som det visade sig finns det bara en anledning att använda bildkartor - en komplex form av länkar som dikteras av designmål. En typisk applikation är regioner på en geografisk karta som fungerar som länkar. I alla andra fall kan du klara dig med textlänkar, och om du behöver skapa grafisk navigering kan en bild skäras i fragment för enkelhetens skull. Detta tillvägagångssätt kommer att skapa mer bekvämlighet för användare, särskilt de som av olika anledningar inaktiverar visningen av bilder i webbläsaren. De måste också komma ihåg.

Hej alla. Andrey Bernatsky är med dig.

I den här handledningen visar jag dig hur du skapar bildkartor i html.

bildkarta– det här är någon sorts bild, kanske ett fotografi som har flera aktiva zoner.

När du till exempel klickar på den aktiva zonen går vi till en specifik URL. Om du sitter i vkontakte.ru finns det ett exempel på en bildkarta - det här är när du markerar på ett foto och när du håller muspekaren över personen som är markerad på bilden visas hans namn och efternamn och när du klickar musen, går du till den här personens sida.

Först erbjuder jag dig en videoversion av den här lektionen:

Allt detta görs helt enkelt. Vi tar vilken bild som helst med vänner. Det är bättre att lägga den i sitt eget block

.

XHTML

Jag tog mitt foto som exempel.

För div given id för att kunna tilldela några indrag eller något annat som kommer att behövas. I mitt exempel kommer jag inte att fråga någonting.

Taggens huvudparameter img i det här fallet är det usemap="#img-nav". Det pekar på kartan med vilket namn vi kommer att referera till.

XHTML

Andrey

Vi går i ordning.

— Värdet på namnparametern måste matcha värdet på usemap-parametern för img-taggen, endast för karttaggen skrivs den utan #-symbolen.

Parameter former märka - visar vilken typ vårt område kommer att vara. På vad vårt område kommer att vara, visar värdet på parametern former:

rect - indikerar att området kommer att vara i form av en rektangel.

poly är en godtycklig polygon.

cirkel - området kommer att vara i form av en cirkel.

Parameter koordinater innehåller koordinaterna för vårt område.

Om shape="rect", då indikeras koordinaterna för det övre vänstra hörnet och det nedre högra hörnet. Det vill säga det första paret siffror pekar mot det övre vänstra hörnet och det andra siffrorna pekar mot det nedre högra hörnet.

Om shape="poly", då indikeras koordinaterna för varje vertex i polygonen. shape="poly" coords="80,100,150,100,210,40,300,40,300,110" i detta fall kommer koordinaterna för den första vertexen att vara 80.100, den andra 150.100, den tredje - 210.40, den fjärde - 300.40, den femte - 300.110.

Om shape="cirkel", ange sedan koordinaterna för mitten och radien. shape="cirkel" coords="300.300.100" här är mittkoordinaterna 300.300 och radien är 100.

title="Andrey" alt="Andrey" !} bekanta inställningar. Jag tänker inte uppehålla mig vid dem.

Den fullständiga koden visas nedan:

XHTML

I den här artikeln kommer vi att titta på hur man skapar en klientbildskarta, när du klickar på ett visst område som vi kommer att kunna gå till en specifik länk. Bildkartläggning ses sällan på webbplatser eftersom det är en arbetsintensiv process, men om du vill imponera på dina besökare med en ovanlig länkform och ha den lediga tiden att utbilda dig själv, då är den här artikeln för dig.

Märka används för att definiera kartbilden. En kartbild är en bild med ett definierat aktivt område. Element innehåller ett antal taggar som definierar interaktiva områden i kartbilden, d.v.s. när du klickar på ett visst område av bilden sker vissa åtgärder, till exempel öppnas en separat sida med en beskrivning av denna del av bilden.

elementnamnsattribut krävs, är det associerat med elementets usemap-attribut (skapar en länk mellan bilden och kartan).

Tag attribut vi anger både koordinaterna för området (attributet coords) och vilken typ av form vi behöver (formattributet):

Användningsexempel

Låt oss titta på ett exempel där du när du klickar på en viss form i en figur går till olika webbsidor som beskriver dessa former (länkar till Wikipedia):

</span> Exempel på tagganvändning <map>

Välj en figur:

"Det finns 4 siffror tillgängliga för val"
> <span"Röda torget"> coords="200,75,50" href = "green.html" alt = "Grön cirkel." > !} <span"Blå triangeln"> "450,25,435,60,400,75,435,90,450,125,465,90,500,75,465,60" href = "yellow.html" alt = "Gul stjärna" > !}

Och så, i ordning, vad vi gjorde i det här exemplet:

Jag uppmärksammar dig på att om taggen har Praktisk uppgift nr 26.

Nyans: för den praktiska uppgiftens renhet föreslår jag att använda toppen av stjärnan som första punkt och flytta medurs. Som värdet på href-attributet angav jag # i det här fallet fungerar det som en stubb (du stannar på samma sida), du kan hoppa till vilken sida som helst.

Ledtråd: för att få koordinaterna för en bild, använd en bildredigerare, även den enklaste redigeraren, till exempel, Måla, visar markörkoordinaterna. Skriv ner koordinaterna på ett papper eller i en separat fil och ange värdena på sidan.

Om du har några svårigheter med uppgiften, inspektera sidkoden genom att öppna exemplet i ett separat fönster och studera det noggrant.

Nyligen använder många webbsidor så kallade bildkartor för att organisera länkar. Implementeringen av denna funktion tillhandahålls av HTML-språket och låter dig bifoga hypertextlänkar till olika delar av bilden. Detta tillvägagångssätt är mer visuellt än användningen av vanliga textlänkar, eftersom användaren inte kan läsa den verbala beskrivningen av länken, utan omedelbart förstå dess innebörd från en grafisk bild.

Även en nybörjare, som har vandrat genom Internets vidder, kommer snart att stöta på en bildkarta. På fig. 6.1 visar webbsidan för ett av de största datorföretagen i Ryssland. Huvudmenyn på denna sida är en bildkarta med relaterade länkar.

Lansering av den välkända sökmotorn Yahoo! resulterar också i en sida som innehåller bildkartan. Den översta delen av bilden som visas i figuren innehåller fyra knappar med ordet "Yahoo!" skrivet mellan dem. Markören i figuren pekar på den första av dessa knappar, och formen på markören gör det tydligt att den senare pekar på en länk vars adress är synlig i webbläsarens statusfält. Länkarna som implementeras av dessa knappar görs med hjälp av tekniken för bildkartor.

Det bör dock inte antas att bildkartor ska användas överallt där det krävs för att organisera länkövergångar. Det är nödvändigt att överväga om det är vettigt att använda bildkartor i ett visst fall och väga alla för- och nackdelar. Det här kapitlet innehåller all nödvändig information om användningen av bildkartor.

I det här kapitlet kommer du att lära dig:

  • Vad är en bildkarta och hur fungerar den?
  • Hur man skapar en bildkarta konfigurationsfil
  • Hur man skapar länkar i ett HTML-dokument med hjälp av en bildkarta

Ris. 6.1. Ett exempel på en webbsida där huvudmenyn är gjord med hjälp av en bildkarta

  • Vilka principer bör följas vid användning av bildkartor
  • Vilka är funktionerna i olika bildkartkonfigurationsfilformat
  • Vilka mjukvaruverktyg ska användas för att skapa bildkartor

Grunderna i att använda bildkartor

Bildkartor ger användarna ett användarvänligt gränssnitt för att navigera till andra webbsidor. För att följa en sådan länk, välj helt enkelt önskad plats på bilden och klicka. Närvaron av ett sådant utvecklat grafiskt gränssnitt är en av de betydande fördelarna med webbsidor jämfört med andra Internetresurser. Istället för textbaserade menyer som Gopher-klientgränssnittet får användarna en visuell grafisk representation av information (Figur 6.2).

Ris. 6.2. Visualisering av länkar (till sidor om världens sju underverk) med hjälp av en bildkarta

En bildkarta ser ut som en vanlig inbäddad bild, men när du väljer ett område på bilden med muspekaren navigerar du till andra sidor. Vanligtvis anger bilden var du ska klicka för att gå till en viss sida. Det finns flera sätt att specificera gränserna för områden som implementerar olika länkar. Ofta används en ram eller någon annan separator.

Tänk på de grundläggande begreppen i samband med användningen av bildkartor.

Terminologi

Imagemap, Image Map, Area Map, Clickable Map, Sensitive Map - alla dessa engelska termer används i referenslitteraturen för att referera till samma möjlighet - användningen av en bild inbäddad i ett HTML-dokument, för vilken "hot" (eller aktiv) ) punkter definieras eller områden som länkar till olika webbadresser. Vi kommer att beskriva denna möjlighet med frasen "karta-bild", vilket innebär en kombination av flera komponenter som säkerställer implementeringen av detta koncept. Huvudkomponenterna är: själva bilden, som vi kommer att kalla referensen för denna kartbild; beskrivning av konfigurationen av aktiva regioner; samt relaterad programvara.

Grafisk representation av en bildkarta

En bildkarta är faktiskt en vanlig inbäddad grafik på en webbsida. Dessa bilder kan vara i valfritt giltigt format (GIF eller JPG). I det här fallet kan GIF-formatet använda en transparent färg, såväl som ett linjeinterfolierat läge. För att en bild ska kunna användas som referens för en bildkarta är inga ytterligare restriktioner formellt införda.

Beskrivning av kartbildskonfigurationen

Bild-kartkonfigurationen skrivs som vanlig text, som, beroende på vilket format som används, kan sparas i en separat fil eller vara en del av ett HTML-dokument. Konfigurationsbeskrivningen innehåller koordinaterna för var och en av aktiveringspunkterna i bilden, samt webbadresserna som är kopplade till var och en av dessa aktiveringspunkter. Hotspots kan vara rektanglar, cirklar och polygoner. Alla kombinationer av dessa siffror är tillåtna. Ett enstaka URL-värde kan också anges, definierat för fallet där användaren klickar i bilden men utanför någon av de angivna hotspots. De specifika reglerna för att registrera regionkonfigurationen beror på det valda implementeringsalternativet och kommer att presenteras härnäst.

Implementeringsmöjligheter för bildkartor

Konceptet med en bildkarta på webbsidor kan implementeras på två olika sätt - serversidan (server-side imagemap) och klientsidan (client-side imagemap). Det senare namnet används ofta som en förkortning för CSIM. Historiskt sett dök serverversionen av bildkartor, som först implementerades i Mosaic-webbläsaren, och blev utbredd. Serverversionen tillät användningen av de första versionerna av alla tre ledande webbläsare. Serverversionen kan implementeras i två olika format, som är uppkallade efter namnen på utvecklingsorganisationerna - NCSA och CERN.

Nyligen utvecklas klientversionen, som först implementerades i webbläsaren Microsoft Internet Explorer, mer och mer. Från och med version 2.0 stöder denna variant även webbläsaren Netscape. Detta alternativ har sina obestridliga fördelar och blir allt mer populärt.

För- och nackdelar med bildkartor

Det finns både positiva och negativa aspekter med att använda bildkartor. De flesta av dem är estetiska till sin natur, men vissa har även tekniska aspekter. Att förstå fördelarna och nackdelarna med bildkartor är avgörande för att skapa bra webbsidor.

Bildkartor är mest användbara i följande situationer:

  • För att representera rumsliga relationer, såsom geografiska koordinater, skulle det vara svårt att definiera med separata knappar eller text. Ett exempel skulle vara en karta över Nordamerika, där val av var och en av staterna leder till motsvarande sida.
  • Som en meny på toppnivå som visas på varje sida. Närvaron av en sådan meny ger möjlighet att navigera till önskad del av servern från vilken sida som helst och när som helst. Att skapa en gemensam grafisk meny kommer att minska utvecklingstiden

HTML-dokument, eftersom samma länkbeskrivningsfil kommer att användas. Istället för att länka till olika delar av startsidan på varje sida räcker det med att referera till en gemensam meny. En sådan meny kommer också att underlätta navigeringen för användaren.

Även om bildkartor har blivit otroligt populära är det tydligt att de inte är en väsentlig egenskap hos webbsidor och inte används på alla sidor. Det finns situationer där bildkartor inte ska användas.

Nackdelarna med bildkartor inkluderar följande:

  • Om en alternativ textmeny inte tillhandahålls, finns det ingen navigering för användare som inte kan ladda ner grafik eller har inaktiverat nedladdningen.
  • Bildkartor lider av de vanliga nackdelarna med att använda bilder på webbsidor, nämligen en betydande ökning av laddningstid jämfört med rena textdokument.
  • Dåligt utformade bilder kan vara förvirrande. Ibland är det svårt att avgöra vilka områden som är aktiva i en bild. Detta är särskilt svårt att göra i serverversionen. När du implementerar klientversionen förenklas situationen, eftersom det är möjligt att flytta musen i bilden och följa de webbadresser som visas längst ner i webbläsarfönstret.
  • Vid användning av bildkartor har webbläsaren inte möjlighet att markera länkar som redan har besökts i en annan färg, eftersom det görs för textlänkar.

Serverimplementering av bildkartor

Att använda bildkartor på webbsidor är lite mer komplicerat än att bara bädda in intressant grafik och länka till dem. För att implementera serverversionen av bildkartan är det nödvändigt att HTML-dokumentet finns på servern. Det krävs också att servern är konfigurerad för att stödja CGI-skript (Common Gateway Interface, Common Gateway Interface) som behandlar förfrågningar från webbläsaren när man arbetar med en bildkarta. För varje bildkarta måste en fil som beskriver konfigurationen av hotspots placeras på servern. När du klickar med musen i bilden, överförs koordinaterna för den klickade platsen av webbläsaren till servern, som kommer åt konfigurationsfilen, som i huvudsak är en hotspot-uppslagstabell. Resultatet av sökningen returneras till webbläsaren som en URL eller ett meddelande som indikerar att inga hotspots har hittats som matchar den angivna platsen i bilden.

För att säkerställa att kartbilden fungerar är det nödvändigt att ange att denna bild är en referens för kartan. Detta görs genom att ställa in ISMAP-parametern i taggen . Dessutom måste bildkartan göras till en länk på webbsidan, ungefär som det skulle vara när man använder hela bilden som en enda länk.

Kom ihåg att inlinebilder kan användas som hypertextlänkar om de ingår i taggen.<А>. För att till exempel göra en bild med namnet Myimage.gif till en grafisk länk till ett dokument i samma katalog som heter exampie.html, skulle du skriva:

<А HREF=example.html >

Denna HTML talar om för servern att när du klickar på Mylmage.gif ska webbläsaren returnera ett dokument med namnet example.html.

ISMAP-parametern har lagts till i taggen för det visade exemplet, aktiverar bildkartan. I det här fallet görs länken inte till ett specifikt dokument, utan till bildkartans konfigurationsfil som innehåller koordinaterna för alla aktiva områden i bilden. Konfigurationsfilen, vanligtvis med ett MAP-tillägg, analyseras av ett CGI-program på servern, tillsammans med koordinaterna för den klickade punkten i bilden. Då ska du istället för ovanstående rad skriva:

<А HREF=MyImage.map>< IMG SRC=MyImage.gif ISMAP>< /A>

Länken i det här exemplet är inte adressen till ett annat HTML-dokument, utan en bildkarta-konfigurationsfil som innehåller koordinaterna för varje aktivt bildområde med namnet Myimage.gif.

Notera

Ordning av taggparametrar är godtycklig, men ISMAP-parametern placeras vanligtvis sist.

Bildkartans konfigurationsfil är den vanliga textfil, som innehåller information om hotspots given bild. Varje bild som ska användas i kartläge kräver en separat konfigurationsfil.

Råd

Varje bildkarta kräver en separat konfigurationsfil. Ta för vana att spara konfigurationsfilen i samma katalog och med samma namn som den tillhörande bilden. Till exempel: main_menu.gif och main menu.map.

Det finns två utvecklade av CERN och NCSA och som bär namnen på dessa organisationer. Båda dessa format innehåller samma information men representerar den på olika sätt. I båda fallen används samma typer av områden, vilket kommer att diskuteras nedan. När du utvecklar bildkartor för användning på en viss server måste du få information från systemadministratören om denna server sätt att stödja bildkartor.

Båda formaten använder sig av hotspots i form av rektanglar, cirklar och polygoner, och det så kallade standardområdet kan anges, vilket kännetecknar alla punkter i området som inte tillhör någon av hotspots. Om användaren klickar inuti bilden men utanför någon av de definierade hotspots, kommer värdet som definieras av standardtypen att användas som URL.

För varje område skrivs en URL i konfigurationsfilen som kommer att returneras till användaren när ett klick sker inom det området. Denna adress kan skrivas i antingen relativ eller absolut form. Observera att den relativa URL:en måste definieras i relation till platsen för konfigurationsfilen, inte bildfilen. Listan över hotspots i konfigurationsfilen läses från första raden. Om två omfattningar överlappar varandra, implementeras länken vars omfattningsbeskrivning förekommer först i konfigurationsfilen.

Råd

Det rekommenderas att du alltid ställer in en standardlänk i konfigurationsfilen. Standardlänken kommer att implementeras för delar av bilden som inte är relaterade till de aktiva. I det enklaste fallet kan en standard-URL helt enkelt peka på en sida med användbar information om att använda detta kort.

CERN-format

CERN är ett europeiskt forskningscentrum med ett brett utbud av forskningsämnen. Det var här som begreppet världen bred webb, vilket var drivkraften för all utveckling på WWW. Med rätta kan CERN betraktas som webbens födelseplats. När det blev nödvändigt att utveckla strukturen för bildkartkonfigurationsfiler föreslogs följande format vid CERN:

områdestyp koordinater url

Värdena för X- och Y-koordinatparen är separerade av ett kommatecken och omges av parentes. CERN-formatet tillåter inte användning av kommentarer för att förtydliga referenser relaterade till ett visst område. Följande typer av regioner kan användas: rect, circle, poly och default. Detta format tillåter dubbel stavning av områdestypnamn - både i förkortad form och i full form. Tillsammans med de givna typnamnen kan namnen rektangel, cirkel och polygon användas.

Här är ett exempel på hur man registrerar information om områden på en bildkarta i CERN-format:

rect (56.47) (357.265) http://www.anywhere.com/

circ (366 147) 109 http://www.anywhere.com/

polygon (534.62) (699.62) (698.236) (626.261) (534.235) (534.62)

http://www.anywhere.com/

NCSA-format

National Center for Supercomputing Applications vid University of Illinois, NCSA, har också gett betydande bidrag till utvecklingen av webben. Den första populära grafiska webbläsaren, Mosaic-programmet, skapades här. NCSA föreslog ett konfigurationsfilformat som skiljer sig i form från CERN-formatet. Detta format ser ut så här:

area_type url-koordinater

Följande typer av regioner kan användas: rät, cirkel, poly, standard och punkt.

X- och Y-koordinaterna är separerade med kommatecken, men är inte omgivna inom parentes. Detta format tillåter användning av kommentarsrader. Alla rader som börjar med ett #-tecken kommer att behandlas som en kommentar och dess innehåll kommer att ignoreras av tolken.

NCSA-formatet erbjuder ett något annorlunda sätt att definiera cirkulära områden (jämfört med CERN-formatet och klientsidan som diskuteras nedan). Det cirkulära området definieras av koordinaterna för två punkter - mitten och valfri punkt som ligger på cirkeln.

Notera

NCSA-formatet tillåter användning av punktregiontypen. Denna områdestyp används inte i CERN-formatet eller när du använder bildkartor på klientsidan. Avsikten från skaparna av formatet var att om det fanns ett antal prickade områden så aktiverades länken närmast de andra genom att klicka på musen. Förekomsten av en sådan regiontyp står dock i huvudsak i konflikt med standardregiontypen, eftersom när man använder punkt- och standardregionerna samtidigt, är implementeringen av länken som definieras av punkttypen endast möjlig när musen träffar denna punkt exakt . Detta är ganska svårt och kommer sannolikt inte att skapa bekväma förhållanden när du arbetar med ett sådant dokument. För närvarande används punkttypen praktiskt taget inte, och klientversionen av bildkartor blir mer och mer utvecklad.

Här är ett exempel på en konfigurationsfilpost i NCSA-format:

# Exempel på att skriva en konfigurationsfil

rect http://www.anywhere.com/ 56.47 357.265

cirkel http://www.anywhere.com/ 366.147 366.256

poly http://www.anywhere.com/ 534.62 699.62 698.236 626.261 534.235 534.62

Klientversion av kartbilden

Klientversionen av bildkartan låter dig placera all information om kartkonfigurationen i en HTML-fil med en inbäddad bild. Vid användning av serverversionen skickar webbläsaren en begäran till servern för att erhålla adressen till den valda länken och väntar på ett svar med den nödvändiga informationen. Detta kan kräva ytterligare väntetid. Med klientversionen minskar antalet samtal till servern och hastigheten för åtkomst till information ökar. I det här alternativet finns det inget behov av att kontakta servern för att redigera kartkonfigurationen, så allt arbete med att skapa en bildkarta kan göras lokalt, samtidigt som HTML-filen redigeras. Till skillnad från serverversionen, som krävde en separat konfigurationsfil för varje bildkarta, kan i denna version kartkonfigurationen placeras direkt i samma HTML-dokument där länken till referensbilden anges. Oftast är det precis vad de gör, även om det är tillåtet att spara kartkonfigurationen i en separat fil och ge en länk till den.

Använd USEMAP-taggparametern för att indikera att den inbäddade bilden är referensbilden för kartan. . Värdet på USEMAP-parametern är en referens till en beskrivning av kartkonfigurationen.

Notera

Webbläsaren Netscape tillåter inte användning separat fil för att beskriva kartkonfigurationen.

Till exempel:

I det här exemplet är bilden som lagras i en fil med namnet l ogo.gif referensen för bildkartan på klientsidan.

Hotspot-konfigurationsbeskrivningen måste finnas i samma fil som given sträng HTML-kod, och har för detta exempel namnlogotyp.

Märka<МАР>

En speciell tagg används för att beskriva konfigurationen av bildkartområden<МАР>, vars enda parameter är NAME. Värdet för parametern NAME anger namnet som måste matcha namnet i USEMAP. Märka<МАР>kräver en avslutande tagg. Inuti detta taggpar bör beskrivningar av aktiva områden på kartan finnas, för vilka en speciell tagg används .

Märka

Varje enskild tagg anger en hotspot. En slutbricka krävs inte. Hotspots kan överlappa varandra. Om någon punkt tillhör flera aktiva områden samtidigt, kommer den länken att implementeras, vars beskrivning finns först i listan över områden.

Taggparametrar är SHAPE, COORDS, HREF, NOHREF, TARGET och ALT. Tänk på syftet med dessa parametrar.

Parameter SHAPE

SHAPE-parametern anger formen på hotspot. Giltiga värden är rect, circle, poly, default. Dessa värden definierar områden i form av en rektangel, cirkel, polygon. Det sista värdet - standard - definierar alla punkter i området. Om SHAPE-parametern utelämnas är standardvärdet rect, dvs ett område i form av en rektangel.

Varning

Blanda inte ihop standardområdet, som beskriver alla punkter i bilden, med standardvärdet för SHAPE-parametern, som är rect.

Notera

Till skillnad från serverversionen, där standardtypområdet definierade alla punkter på bilden som inte tillhör något aktivt område, för klientversionen, definierar standardtypområdet alla bildpunkter i allmänhet. Därför, i det här fallet, bör beskrivningen av standardområdet placeras sist i listan över hotspots. Om till exempel beskrivningen av standardområdet ställs in först, kommer länken som definieras av detta område alltid att implementeras för klientvarianten, och alla andra länkar kommer att ignoreras (så här är den här typen av område implementerad i Netscape ). För servervarianten spelar ingen roll platsen för standardområdesbeskrivningen. Denna skillnad beaktas i exemplen i slutet av kapitlet.

Råd

Observera också att inte alla webbläsare stöder standardområdets typ. I synnerhet tillåter inte Microsoft Internet Explorer denna typ av rike alls. Därför, istället för ett område av standardtypen, kan vi rekommendera att ställa in ett rektangulärt område med dimensioner lika med måtten på hela bilden. Naturligtvis bör ett sådant område beskrivas sist. Detta är precis vad vissa redigeringsprogram för bildkarta gör, vilket kommer att diskuteras nedan.

COORDS-parameter

COORDS-parametern anger koordinaterna för en separat hotspot. Värdet på parametern är en kommaseparerad lista med punktkoordinater som definierar det aktiva området. Koordinater skrivs som icke-negativa heltal. Ursprunget finns i det övre vänstra hörnet av bilden, vilket motsvarar ett värde på 0,0. Den första siffran bestämmer den horisontella koordinaten, den andra - vertikalt. Listan över koordinater beror på områdestyp.

För en region av typen rect anges koordinaterna för rektangelns övre vänstra och nedre högra hörn.

För ett område av cirkeltypen anges tre siffror - koordinaterna för cirkelns centrum och radien.

För ett område av typen poly specificeras koordinaterna för polygonens hörn i önskad ordning. Observera att den sista punkten i koordinatlistan inte behöver vara densamma som den första. Om de inte stämmer överens kommer webbläsaren automatiskt att koppla den sista punkten till den första när de tolkar data för den områdesformen. Olika bildkartredigerare fungerar olika i detta avseende - vissa lägger till den första punkten i slutet av listan, medan andra inte gör det. Kvantitativa begränsningar av antalet hörn är ganska stora och täcker nästan alla tänkbara behov. Åtminstone en polygon med 100 hörn klarar sig bra i alla större webbläsare. Det finns en begränsning relaterad till själva HTML-språket, enligt vilken listan inte kan innehålla fler än 1024 värden. Polygonen kan mycket väl vara icke-konvex.

Standardområdet kräver inga koordinater.

HREF och NOHREF parametrar

Alternativen HREF och NOHREF utesluter varandra. Om ingen av dessa parametrar är specificerad, anses området sakna referens. Detsamma definieras uttryckligen av NOHREF-parametern, som inte kräver något värde. HREF-parametern anger länkens adress, som kan skrivas i absolut eller relativ form. Skrivreglerna är helt desamma som reglerna för att skriva länkar i taggen<А>.

NOHREF-parametern är användbar för att exkludera en del av hotspot. Låt, till exempel, är det nödvändigt att skapa ett aktivt område i form av en ring. Denna typ av region ingår inte i listan över möjliga regioner, men den kan implementeras genom att definiera två cirkulära regioner. För att göra detta måste du först ange ett område med mindre radie och specificera NOHREF som parameter. Därefter måste du ange ett område med en större radie centrerad på samma punkt och ange önskad länk. Då kommer området inuti ringen, definierat av två cirklar med olika radier, att ha den nödvändiga länken. Användningen av ett tillvägagångssätt baserat på ömsesidig överlappning av regioner kommer att göra det möjligt för en att konstruera regioner med en mycket varierande form.

TARGET-parameter

Parametern TARGET används när man arbetar med ramar. Dess syfte är att ange namnet på ramen där dokumentet som laddas från denna länk kommer att placeras. För mer information om hur du använder det här alternativet, se kapitlet om att arbeta med ramar.

Alternativet ALT

Alternativet ALT låter dig skriva alternativ text för var och en av hotspots i bilden. I huvudsak kommer denna text bara att spela rollen som en kommentar för skaparen av dokumentet. Om den alternativa texten är skriven för hela bilden (i taggen ) används för att visa den på skärmen när man arbetar med inaktiverad bildladdning, då kommer den alternativa texten för hotspots aldrig att visas på skärmen.

Här är ett exempel på att specificera regioner av olika typer:

<МАР NAME="logo">

Rektangulär</p> <p>area !}

Cirkulärt område

HREF="p.htm" ALT="Polygon"> !}

Detta kodavsnitt placeras i en HTML-fil. Ofta samlas alla beskrivningar av bildkartor i ett dokument och placeras i början av ett avsnitt. dokumentera. Detta tillvägagångssätt ligger nära programmerare, som vanligtvis, när de skriver program, separerar den beskrivande delen av programmet och den körbara, vilket förenklar förståelsen av den skrivna koden, och ibland bestäms av kompilatorns krav.

Kombination av klient- och serveralternativ

Det är möjligt att använda en kombinerad version, där båda parametrarna - USEMAP och ISMAP - är definierade för samma bild, vilket innebär att denna bild används som referensbild för både klient- och serverversionen. USEMAP-parametern är dominerande. Detta innebär att en webbläsare som stöder klientsidan kommer att använda USEMAP, utan att ISMAP-alternativet ignoreras. De webbläsare som inte stöder klientsidan och inte förstår syftet med USEMAP-parametern kommer, som en allmän regel för HTML, att ignorera dess närvaro och kommer att implementera serversidan om den upptäcker närvaron av ISMAP-parametern. Det kombinerade alternativet är mer tillförlitligt, men kräver data för att konfigurera områden för båda alternativen. För närvarande minskar behovet av att använda den kombinerade versionen allt mer, eftersom alla större webbläsare stöder klientversionen. Men Netscapes hemsidor, som alla användare av Netscape-webbläsaren förmodligen har stött på, är gjorda i en kombinerad version.

Här är ett exempel på ett kombinerat alternativ:

<А HREF="http://www.anywhere.com/testmap/logo.map">

Notera

USEMAP-parametern dominerar också länken som definieras av taggen<А>. Så om bilden som används för att implementera konceptet med en bildkarta i klientversionen skrivs inom taggens omfång<А HREF>, då kommer länken som definieras av den sista taggen att ignoreras av webbläsare på klientsidan. Låt oss till exempel säga att vi har följande fragment:

<А HREF=NoMaps.htm> .

Å ena sidan är hela bilden en länk till ett dokument som heter NoMaps.htm. Å andra sidan definierar närvaron av USEMAP-parametern denna bild som en referens för motsvarande bildkarta. Länken till NoMaps.htm-dokumentet kommer att ignoreras av närvaron av USEMAP-parametern och oavsett andra faktorer.

Funktioner för att använda bildkartor

Låt oss notera några funktioner i användningen av bildkartor i klientversionen. När användaren flyttar musen inom klientsidans bild, visas motsvarande URL i statusfältet längst ned i Netscape-webbläsaren. I serverversionen visas inte URL:en eftersom denna information finns på servern, som inte är tillgänglig förrän användaren klickar på bilden. Det första alternativet är mer informativt, eftersom användaren ser länkarnas webbadresser och kan också bestämma bildens platser utan länkar. Serverversionen visar siffror som är relativa muskoordinater på bilden och ger ingen information om länkar och deras närvaro.

Alternativa sätt att navigera

Användningen av bildkartor har blivit vanligt, men vi bör inte glömma att inte alla webbanvändare kan använda grafik eller vill arbeta i läget att inaktivera bildladdning för att minska filöverföringstiden. Därför är det nödvändigt att ge dem några andra, alternativa sätt att navigera på sidan. Annars kommer användare inte att kunna hitta på sidan alls och följaktligen implementera de länkar som endast definieras av bildkartan.

Som ett alternativ kan du skapa ett separat avsnitt med en textbeskrivning av länkarna och deras motsvarande URL:er. Du kan också skapa en länk till en textmeny som har samma länkar som bildkartan. Vilken metod du än väljer måste du se till att alla länkar är tillgängliga för webbläsarens textläge.

Låt oss ge ett exempel på ett verkligt dokument där dessa frågor löses. En av sidorna på det välkända företaget Hewlett-Packard visar ett fragment där det finns ett bildkort. I mitten av sidan finns en lista med tio olika typer av utrustning som var och en har en länk till motsvarande dokument. Faktum är att sidan innehåller en bild som är en referensbild för kartan. I den här bilden är tio rektangulära zoner markerade, vilka är aktiva områden.

Om du laddar den här sidan med bildladdningsläget inaktiverat kommer du att se en bild där det istället för en bildkarta bara finns en liten ikon som visar bildens plats och. texten som har ställts in som alternativ text för hela bilden. Uppenbarligen kan du inte använda länkar här. För att lösa detta problem finns under bilden en vanlig textmeny som helt upprepar listan som visas i bilden, med lämpliga länkar. Därför, när laddning av bilder är inaktiverat, kommer användaren fortfarande att kunna implementera de nödvändiga övergångarna genom länkar med hjälp av en dubbletttextmeny. Vid inläsning av en bild duplicerar textmenyn endast alternativen för att välja länkar.

Verktyg för att skapa bildkartor

Skapandet av bildkartor kräver två steg: förberedelse av en referensbild, på vilken heta regioner därefter kommer att ställas in, och utveckling av en konfigurationsfil som beskriver de geometriska parametrarna för aktiva regioner. Att förbereda bilden som ska ligga till grund för bildkartan skiljer sig inte från att förbereda vanliga bilder inbäddade i webbsidor. För att göra detta kan du använda vilken grafisk redigerare som helst eller använda en färdig bild.

I det andra steget är det nödvändigt att markera de aktiva områdena på bilden och matcha dem med motsvarande länkadresser. Att förbereda konfigurationsfilen är det svåraste steget för att skapa bildkartor. I princip är det möjligt att manuellt ställa in gränserna för aktiva områden i bilden. Till exempel, när du arbetar i en grafisk editor, kan du markera enskilda punkter, registrera deras koordinater och sedan skapa en fil som beskriver de geometriska parametrarna för de valda områdena. Detta tillvägagångssätt är emellertid extremt obekvämt och besvärligt.

För att automatisera processen att markera områden på bilden finns det ett antal program, varav de flesta är väldigt lika varandra. De låter dig skapa och ändra konfigurationsfiler genom att arbeta direkt med bilden på skärmen. De flesta program är separata verktyg som fungerar fristående och är i huvudsak ett tillägg till HTML-redigerare. Dessa program låter dig spara den genererade konfigurationsfilen antingen till Windows urklipp eller till en fil på disk. I det första fallet är en typisk variant det gemensamma arbetet av ett bildkartaredigeringsprogram och någon HTML-redigerare eller en vanlig textredigerare. Om programmet låter dig spara konfigurationsfilen på disk, kan den användas helt offline. Alla program låter dig markera områden på bilden av tre huvudtyper - rekt, cirkel och poly. Vissa redigerare stöder standardtypen. Det kanske enda kriteriet för att välja ett program för att redigera bildkartor är bekvämligheten med dess användning, eftersom alla program är väldigt lika när det gäller funktionella egenskaper. Om programmets gränssnitt verkar obekvämt för dig kan du vägra att använda det och välja ett annat.

Tänk på några av de befintliga programmen.

MapEdit-program

Ett av de mest enkla och välkända redigeringsprogrammen konfigurationsfilerär ett MapEdit-verktyg utvecklat av Thomas Boutell. Detta program har funnits i flera år och är implementerat för olika plattformar. I synnerhet finns det versioner för Windows 3.x och Windows 95/98/NT. Som med de flesta program fanns det ett antal versioner av detta verktyg. För närvarande är den senaste versionen tillgänglig för Windows 95/98/NT version 2.6 (september 1999). Programinformation finns på:

http://www.boutell.cora/mapedit/

MapEdit är shareware och har en 30-dagars utvärderingsperiod efter vilken registrering krävs. Programmet är litet i storlek - distributionspaketet upptar cirka 300 Kb, och samtidigt har det nästan alla nödvändiga funktioner.

Programmet låter dig redigera konfigurationsfiler för både serverversionen (i NCSA- och CERN-format) och klientversionen. Det är möjligt att visuellt skapa hotspots i form av rektanglar, cirklar och polygoner, samt definiera länkadressen för standardområdet.

Låt oss kort överväga huvuddragen i detta program. Efter att MapEdit har startat visas huvudfönstret som innehåller en startskärm (Fig. 6.3) och en meny. Det är möjligt att redigera befintliga filer för både server- och klientversioner av bildkartor. Det är också möjligt att skapa en ny konfigurationsfil, men detta gäller endast serverversionen. Klientversionen kräver en HTML-källfil med länkar till inbäddade bilder som kommer att användas som referens för bildkartor.

Notera

Oförmågan att skapa en ny HTML-fil med MapEdit kan lätt lösas. För att göra detta, kör programmet i filskapande läge i ett av serverformaten (NCSA och CERN), utför alla nödvändiga åtgärder och spara sedan resultaten i läget Spara som, och specificera klientsidekartans format. En HTML-fil kommer att skapas, som senare kan användas som ett färdigt fragment av ett HTML-dokument.

Låt oss säga att vi behöver skapa en ny konfigurationsfil för serverversionen av bildkartor. Välj Öppna/Skapa karta från menyn

fil. En dialogruta visas (Fig. 6.4), där du ska ange namnet på den konfigurationsfil som ska skapas (till exempel Blazons.map), ange den befintliga bildfilen och formatet på filen som skapas (NCSA eller CERN). Bildfilen kan vara i GIF-, JPG- eller PNG-format.

Ris. 6. 3 . MapEdit startskärm

Ris. 6. 4 . Öppna/Skapa karta dialog för att skapa en konfigurationsfil

Notera

Många av konfigurationsfiltolkarna för serverversionen kräver att filen har ett MAP-tillägg. Vi kan rekommendera att du alltid följer denna regel.

Programmet kommer att ladda den valda filen med en bild på vilken det kommer att vara möjligt att markera aktiva områden (Fig. 6.5).

För att göra detta måste du välja formen på det aktiva området - en rektangel, en cirkel eller en rektangel genom att klicka på lämplig ikon eller välja önskat objekt från menyn Verktyg (Fig. 6.6).

Ytterligare åtgärder utförs direkt på bilden genom att markera punkter med musen. För ett rektangulärt område är de övre vänstra och nedre högra hörnen markerade; för ett cirkulärt område, mitten och en av punkterna på cirkeln; för en polygon anges dess hörn. För ett exempel i fig. 6.5 visar fallet när tre aktiva områden med olika former redan är markerade på bilden. Observera att linjerna som avgränsar hotspots endast tjänar till att visualisera dem när du arbetar i editorn och ändrar inte bildfilen på något sätt. Bilden i detta exempel innehåller i huvudsak tre separata bilder (vapenskölden från städerna St. Petersburg, Tomsk och Yakutsk är avbildade), vilket vanligtvis inte är typiskt för realistiska bilder. Men för bilder som innehåller till exempel en uppsättning kontrollknappar är denna situation ganska typisk.


Ris. 6. 5 . Bild med markerade aktiva områden av olika slag

Ris. 6. 6 . Verktyg-menyn

Ris. 6. 7 . Objekt URL-dialogruta för att ange en URL och en valfri kommentar

Efter att ha markerat något av områdena bör du ange länkadressen som motsvarar detta område, samt kommentarsinformation (Fig. 6.7). Du kan ställa in länkadressen för standardområdet, vilket kommer att realiseras för den del av bildområdet som inte ingår i något av de aktiva områdena (Fig. 6.8).

Efter att ha markerat områdena kan du visuellt kontrollera eller ändra de skapade hotspots med hjälp av Test-objektet på Redigera-menyn. Det sista steget i arbetet är att spara resultaten som en konfigurationsfil (alternativet Spara på Arkiv-menyn). Du kan också använda alternativet Spara som, där du kan ställa in önskat format för att spara filen (Fig. 6.9).

Ris. 6. 8 . Dialogrutan Standard URL för att ställa in URL:en för standardområdet

Ris. 6. 9 . Spara som dialogrutan

Notera

Gamla versioner av MapEdit innehöll en liten bugg relaterad till att ställa in formatet för den sparade konfigurationsfilen. Om CERN-formatet angavs när filen skapades, kommer filen fortfarande att sparas i NCSA-formatet när data sparas i sparläge. Det är möjligt att skapa en fil i CERN-formatet endast när du använder läget Spara som med det angivna formatet.

För det här exemplet kommer en fil med namnet Blazons.map att skapas som innehåller följande information (NCSA-format):

#Vapnet för staden Tomsk

www.ifmo.ru/sergeev/tomsk.htm 35.58 187.244

#Vapnet för staden Yakutsk

www.ifmo.ru/sergeev/jakutsk.htm 364.150 468.150

#S:t Petersburgs vapen

poly www.ifmo.ru/sergeev/Spb.htm 537.61 700.61 700.230 618.256 537.231

Samma data som sparats av redaktören i CERN-format skulle se ut så här:

rect (35.58) (187.244) www.ifmo.ru/sergeev/tomsk.htm circle (364.150) 104 www.ifmo.ru/sergeev/jakutsk.htm poly (537.61) (700.61) (700.2830) (61.3) (61.3) (61) www.ifmo.ru/sergeev/Spb.htm

Observera att kommentarer inte är tillåtna i detta format, så denna information kommer att gå förlorad när filen sparas.

Överväg uppgiften att skapa en klientversion av en bildkarta. För att utföra denna uppgift måste du ha en HTML-källfil som innehåller minst en inline-bild. Denna källfil kan skapas i förväg av vilken textredigerare som helst eller en speciell HTML-redigerare. Låt det finnas en fil med namnet CSIM.HTM som innehåller följande kod:

Denna fil bör öppnas i MapEdit-redigeraren (Fig. 6.10). Till skillnad från varianten där konfigurationsfilen skapades, behöver du här inte ange namnet på bildfilen i menyalternativet Öppna/Skapa karta.

Ris. 6.1 0 . Öppna/Skapa karta dialog för att öppna en befintlig HTML-fil

Ris. 6.1 1 . Välj Inline Image Dialogbox

Redaktören, efter att ha öppnat HTML-källfilen, visar en dialogruta med en lista över alla inbäddade bilder, från vilken du måste välja den du behöver (Fig. 6.11). Självklart måste filen med den valda bilden finnas.

Det fortsatta arbetet med att markera aktiva områden är helt identiskt med det tidigare fallet. Efter att uppmärkningsresultaten har sparats kommer källfilen att ändras, och för det givna exemplet kommer det att se ut så här:

Vapen av staden Tomsk

href="tomsk.htm">

Vapen av staden Yakutsk

href="jakutsk.htm">

Sankt Petersburgs vapen

coords="537,61,700,61, 700, 230, 618, 256, 537,231" href="Spb.htm">

Observera att redigeraren automatiskt tilldelar bildkartans beskrivning ett namn som matchar referensbildfilens namn. För det här exemplet fick bildfilen namnet Blazons.gif, alltså namnparametern för taggen<тар>tilldelades värdet "Blazons".

Notera

MapEdit-redigeraren fungerar inte korrekt med ryska alfabettecken. En del av de ryska bokstäverna försvinner när filen sparas och mellanslag visas i deras ställe. Det enklaste sättet ur denna situation är att lägga till rysk text efter att du har arbetat klart i editorn.

Kartlägg DETTA!

Ett annat verktyg för att skapa och redigera konfigurationsfiler för bildkartor är programmet Map THIS!, information om vilket kan erhållas på:

http://galadriel.ecaetc.ohio-state.edu/tc/mt/.

Att arbeta med det här programmet liknar i ideologin MapEdit-programmet. Grunden för att arbeta med programmet är den visuella designen av aktiva områden med ytterligare lagring av resultaten i en fil i ett av de valda formaten. Redaktören stöder både serverbildskartformat (NCSA och CERN) och klientversionen. Bilder kan laddas från GIF- och JPG-filer.

Här är exempel på konfigurationsfiler skapade av detta program. För exemplet i föregående avsnitt skulle en fil som sparats i NCSA-format se ut så här:

#$MTIMFH

#$-:Bild Kartfil skapad av Map THIS!

#$-:Karta DETTA! gratis bildkartredigerare av Todd C. Wilson

#$-: Vänligen redigera inte rader som börjar med "#$"

#$VERSION:1.30

#$TITLE: Blazoner

#$BESKRIVNING:Serverversion av bildkartan

#$DATUM:Tis 14 sep 12:10:42 1999

#$PATH:C:\Program Files\Mapthis\

#$GIF:Blazons.gif

#$FORMAT:ncsa

#$EOH

default default.htm

# Stadens Tomsks vapen

rect Tomsk.htm 33,60 191,246

# Stadens Jakutsks vapen

cirkel Jakutsk.htm 366.147 366.256

# Stadens vapensköld av St. Petersburg

poly Spb.htm 534.62 699.62 698.236 626.261 534.235 534.62

Till skillnad från MapEdit-programmet, skriver den här redigeraren ganska mycket kommentarinformation till utdatafilen, inklusive kort information om själva programmet, datumet då filen skapades etc. Samtidigt, efter #-symbolen, vilket betyder början på kommentarsraden lägger redaktören till symbolen $ för kommentarrader, skapad av redaktören. Var uppmärksam på den fjärde raden i ovanstående kod, som innehåller en begäran om att inte redigera kommentarerna som lagts in av redaktören.

Samma exempel sparat i CERN-format skulle se ut så här:

rect (4096.4096) (4096.4096) mt:#$MTIMFH

rect (4096,4096) (4096,4096) mt:#$-:Bild Kartfil skapad av Map THIS!

rect (4096,4096) (4096,4096) mt:#$-:Karta DETTA! gratis bildkartaredigerare

av Todd C. Wilson

rect (4096,4096) (4096,4096) mt:#$-: Vänligen redigera inte rader som börjar

med "#$"

rect (4096.4096) (4096.4096) mt:#$VERSION:1.30

rect (4096,4096) (4096,4096) mt:#$TITLE: Blazons

rect (4096,4096) (4096,4096) mt:#$DESCRIPTION: Serverversion

bildkartor

rect (4096.4096) (4096.4096) mt:#$

rect (4096.4096) (4096.4096) mt:#$DATE:Tis 14 sep 12:10:42 1999

rect (4096,4096) (4096,4096) mt:#$PATH:C:\Program Files\Mapthis\

rect (4096,4096) (4096,4096) mt:#$GIF:Blazons.gif

rect (4096.4096) (4096.4096) mt:#$FORMAT:cern

rect (4096.4096) (4096.4096) mt:#$EOH

default default.htm

rect (4096,4096) (4096,4096) mt:# Stadens Tomsks vapen

rektangel(33,60) (191,246) Tomsk.htm

rect (4096,4096) (4096,4096) mt:# Vapen för staden Yakutsk

circ (366 147) 109 Jakutsk.htm

rect (4096,4096) (4096,4096) mt:# Sankt Petersburgs vapen

polygon (534.62) (699.62) (698.236) (626.261) (534.235) (534.62) Spb.htm

Som du kan se av koden ovan använder editorn ett något konstlat knep för att lagra kommentarer, både användarinmatade och genererade av programmet självt. Kom ihåg att CERN-formatet inte tillåter dig att ange kommentarsrader, så redaktören skapar en rad som

rect(4096.4096)(4096.4096),

i slutet av vilken du kan placera vilken text som helst. I huvudsak beskriver en sådan linje en rektangel, som uppenbarligen är placerad utanför skärmen, så dess närvaro spelar ingen roll. Naturligtvis, i det här fallet blir texten i konfigurationsfilen mycket mer besvärlig och obekväm att läsa, vilket dock inte stör programmets arbete. Denna teknik för att spara kommentarer kan användas.

Samma exempel som sparats som en HTML-fil (för klientversionen av bildkartor) kommer att se ut så här:

<МАР NAME="Blazons">

ALT="Vapnet för staden Tomsk"> !}

ALT="Vapnet för staden Jakutsk"> !}

HREF="Spb.htm" ALT="S:t Petersburgs vapen"> !}

Här, till skillnad från MapEdit-programmet, måste namnet på kartbilden anges manuellt, så det kanske inte matchar filnamnet med referensbilden.

CrossEye-programmet

CrossEye-konfigurationsfilredigerare, skapad av det välkända australiensiska företaget Sausage Software. Det här programmet kommer att välkomnas av fans av den populära HTML-redigeraren HotDog eftersom det är gjort av samma företag och har ett mycket attraktivt och humoristiskt gränssnitt.

Information om CrossEye-paketet kan erhållas från:

http://www.sausage.com.au.

Utmärkande egenskaper för programmet är en ganska stor storlek på distributionssatsen (cirka 2,5 Mb), samt en kort tidsperiod (14 dagar) under vilken den kan användas i utvärderingsläge. Den stora storleken på program är kännetecknande för allt programvara, skapad av Sausage Software, vilket tydligen beror på valet av verktyg som används för utveckling (Visual Basic).

Tyvärr har programmet inte ett antal nödvändiga egenskaper. Det är till exempel inte möjligt att läsa en befintlig HTML-fil, så det går inte att redigera en redan befintlig bildkarta som skapats tidigare. Det går inte heller att spara resultatet av arbetet direkt i en HTML-fil. Att spara resultaten är endast möjligt i en fil med en speciell förlängning EYE, som har en binär form och kan användas senare endast i denna editor. Den genererade HTML-koden skrivs till Windows urklipp, varifrån den kan kopieras till valfri textredigerare.

Som i alla redigerare som beskrivs ovan skapas och redigeras hotspots direkt på bilden, dock laddas bilden in i ett fönster vars storlek av okänd anledning inte kan ändras. Om bilden är större än fönstret kan rullning användas för att visa bilden, men det blir omöjligt att ställa in det aktiva området som går bortom visningsporten.

För klientversionen av kartbilden erbjuder redigeraren inte att ställa in URL:en för standardområdet alls. Detta kan ha gjorts med avsikt, eftersom inte alla webbläsare stöder standardområdestypen. Redaktörerna som beskrivs ovan löser dock detta problem ganska elegant genom att automatiskt ersätta standardområdet med ett rektangulärt område med dimensioner lika med bildens storlek.

Bristerna på sätt och vis kompenseras av separata ytterligare egenskaper hos redaktören. I synnerhet kan du ta reda på att papegojan, som syns i det övre högra hörnet av bilden ovan, heter Polly. Han är mycket pratglad, och användare som arbetar på en dator utrustad med Ljudkort, då och då kommer de att höra utropen från en papegoja, som dock inte har något att göra med de utförda handlingarna. Och i en av dialogrutor editorinställningar finns det till och med ett speciellt objekt som låter dig hålla käften på den stackars papegojan. Här är ett exempel på förstklassig service. Uppenbarligen, tack vare de listade egenskaperna, är denna redaktörs betyg http://www.tucows.com, är mycket hög, vilket inte kan sägas om de två ovan beskrivna programmen.

I slutändan är redaktörens val för att skapa bildkartor upp till användaren.

Hallå. Nyligen var jag tvungen att hantera en så specifik html-funktion som en bildkarta. För att vara ärlig använde jag det inte ofta, och då, vanligtvis, gjordes allt med zoner i form av en rektangel. Men det här var inte samma fall. Uppgiften var att lägga upp länkar till enskilda regioner av bilden, som var kartan över landet, och det var tyvärr inte fråga om några dukar eller svg. Endast html bara hardcore! Så, uppgiften är inställd, Google är aktiverat och du kan börja.

Teori

Låt oss börja med teorin, var skulle vi vara utan den. Bildkartan innehåller två taggar: Karta- kortbehållare och område- urvalsområde. Kartan är inte begränsad till en zon och kan innehålla ett obegränsat antal av dem. Märka område förutom standardattribut har den också sina egna:
  • koordinater- val av zonkoordinater
  • href- länken till vilken övergången kommer att göras när du klickar på zonen
  • nohref- indikerar att zonen inte innehåller en länk
  • former- urvalsformulär
    • cirkel- urvalsområde i form av en cirkel
    • standard- väljer hela området av bilden
    • poly- urvalsområde i form av en polygon
    • rect- urvalsområde i form av en rektangel
  • mål- bestämmer var länken öppnas
För att koppla en karta till en bild, ange taggen Karta attribut namn med ett godtyckligt namn, och vi hänger en tagg på bilderna använd kartan, vars värde anges i formatet "#Namn".

Eftersom urvalsområdet I måste vara polygonalt, värdet på formattributet, area tag, specificerar vi som poly - ett polygonalt område. I det här läget kommer kommaseparerade punktkoordinater i förhållande till det övre vänstra hörnet - x,y. Punkterna är också åtskilda av kommatecken, vilket först när man läser sådan kod är förbryllande.

Skriva Paint

Jag var inte road av möjligheten att använda Photoshop för att hitta koordinaterna för varje punkt, manuellt skriva om siffrorna från infofönstret, och verktygen som kom över i Google var för monstruösa. Det beslöts att skriva mitt eget lilla skript på knäet, vilket skulle göra det möjligt för dig att placera prickar helt enkelt genom att klicka på önskad zon i bilden, och skulle visa den färdiga koden.

Låt oss först förbereda layouten:


Knappar för att styra "färgen" kommer att infogas i #bar.
#info kommer att visa den genererade html-kod.

Brödtext (marginal: 0; utfyllnad: 20px; teckensnittsfamilj: Arial, Helvetica, sans-serif; ) img (kant: ingen; kontur: ingen; display: block; -moz-user-select: ingen; -webkit-användare -select: none; user-select: none; ) .canvas (border: 2px solid #333; padding: 2px; margin-bottom: 16px; display: inline-block; //display: inline; //zoom:1; ) .canvas.draw ( kantfärg: #3C0; ) .canvas .inner (position: relativ; ) .canvas .point ( bredd: 1px; höjd: 1px; bakgrundsfärg: #fff; kant: 1px fast #000 ; overflow: hidden; position: absolut; ) .bar (marginal-bottom: 16px; ) .info (bakgrundsfärg: #FCFCFC; kantlinje: 1px prickad #CCC; font-size: 12px; font-style: kursiv; utfyllnad : 8px; word-wrap: break-word;)
I javascript är allt ganska enkelt. När jag skrev använde jag mitt stridsbibliotek, så bli inte förvånad över icke-standardiserade funktioner. Först kommer vi att hänga en mousedown-händelse på #canvas, där en punkt på bilden kommer att renderas och dess koordinater kommer att registreras.

Var addPoint = function(e)( var e = _.getEvent(e), offset = _.getOffset(noder["canvas"]), x = e.clientX + _.getDocScrollLeft() - offset, y = e. clientY + _.getDocScrollTop() - offset, node = noder["canvas"].appendChild(_.node("div", ("class":"point"))); node.style.top = y-1 +"px"; node.style.left = x-1+"px"; points.push(("x" : x, "y" : y, "nod" : nod)); e.preventDefault && e. preventDefault(); return false; );
Sedan kommer vi att skriva en funktion som genererar html-koden för vår karta.

Var renderInfo = function()( var text; _.clearNode(noder["info"]); noder["info"].appendChild(_.node("span", " ")); noder["info"].appendChild(_.node("br")); for(var i = 0, l = areas.length; i< l; i++){ if(areas[i].length >0)( text = " 0)( text += ","; ) text += områden[i]["x"] + "," + områden[i]["y"]; ) text += "">"; noder["info"].appendChild(_.node("span", text)); noder["info"].appendChild(_.node("br")); ) ) noder["info"].appendChild(_.node("span", "")); };
Låt oss rama in allt i klassen, lite hjälpfunktioner, det är allt. Jag hoppas att det här verktyget kommer att vara användbart för någon.

Om du upptäcker ett fel, välj en textbit och tryck på Ctrl + Retur
DELA MED SIG: