Clanintern Clanintern Clanintern

Forum

Öffentliche Foren
FORUM: Spiele & Computer THEMA: einzelne bildausschnitte mit link
AUTOR BEITRAG
DoomTheBrain[OnChalk]

RANG Deckschrubber

#1 - 04.05 16:41

hi zusammen

habe hier eine europakarte im png format und würde gerne einzelne länder mit jeweils einem link versehen. wie mache ich das am besten? habe keine ahnung wo anfangen
phoeniks

RANG Godlike

#2 - 04.05 17:26

http://de.selfhtml.org/html/grafiken/verweis_sensitive.htm

Erstes Beispiel ist ziemlich genau das was du willst.
klaustopher

RANG Deckschrubber

#3 - 04.05 17:27

http://de.selfhtml.org/html/grafiken/verweis_sensitive.htm

Da war der phoeniks schneller
DoomTheBrain[OnChalk]

RANG Deckschrubber

#4 - 04.05 17:49

ah danke!

ich habe jetzt ziemlich komplizierte flächen, also nehm ich wohl das polygon tag. allerdings scheint mir ein wenig müahsam jeder einzelne punkt aus den mauskoordinate aufzuschreiben. gibt es kein tool mit dem ich die linien abfahren kann und mir dann die koordinate aufgezeichnet werden oder so ähnlich?
Perseus

RANG Deckschrubber

#5 - 04.05 18:01

linien abfahren? je nach komplexität der landesgrenzen bzw. der detailgenauigkeit der karte reichen 15-20pkt locker aus...

für deutschland meinetwegen:
Norden -> Cuxhaven -> Föhr -> Flensburg -> Wismar -> Heringsdorf -> Zittau -> Hof -> Passau -> Rosenheim -> Lörrach -> Karlsruhe -> Perl -> Ratingen -> Kleve -> Ahaus -> Norden

es klickt eh keiner auf Aachen, wenn er Deutschland will, sondern eher auf das Dreieck Bad Hersfeld - Erfurt - Schweinfurt, sodass du die Grenzen nicht so genau nachbilden musst
DoomTheBrain[OnChalk]

RANG Deckschrubber

#6 - 04.05 18:13

ja stimmt schon. nur wenn ich deine 10 kooridnaten für jedes land nehme sins locker 300 kooridnaten dich ich ingesamt abschreiben muss
DoomTheBrain[OnChalk]

RANG Deckschrubber

#7 - 04.05 19:24

und gleich noch eine zweite frage:

ich gebe ja die bildgrösse an:

<img src="europa.png" width="1600" height="1200" border="1" alt="Karte" usemap="#Landkarte">
code


nun ist aber 1600x1200 ein bisschen gross für ein normaler bildschirm. deshalb würde ich das bild gerne automatisch auf die fenstergrösse anpassen.

1) wie mache ich das bild dann kleiner? also ich weiss schon wie ichs kleiner mache aber wie mache ichs genau passend für das fenster des users?

2) wenn ich das bild kleiner mache dann stimmen die koordinaten ja nicht mehr die ich angegeben habe, wie kann ich die automatisch an die bildgrösse anpassen??

vielen dank!
fishbone

RANG Deckschrubber

#8 - 05.05 15:48

1) Wenn du ein Bild automatisch von 1600x1200 Pixeln runterskalieren lässt (also effektiv eigentlich nicht skalieren, sondern nur verkleinern), dann sind das ja m.E.n. Ladezeiten bis ins unermessliche.
Gib der Karte einfach eine feste Breite, z.B. 800x600.

2) s. #1 - das Problem wäre damit dann auch behoben.
DoomTheBrain[OnChalk]

RANG Deckschrubber

#9 - 05.05 22:18

ok danke.

wegen nachfahren: habe gerade bermerkt das dreamweaver dass ganz gut kann!
*al!ve* - irgendwo zwischen Semester 4 und 7

RANG 0wn3r

#10 - 07.05 21:09

Was soll das denn am Ende werden wenn ich fragen darf? Ich nehm grundsätzlich gerne Google Maps, weil man das mit Javascript recht cool steuern kann. Dass ich ne Karte optisch so in ein Design eingliedern musste dass das mit der Google-Maps-Karte nicht möglich gewesen wäre ist mir noch nicht unter gekommen.
DoomTheBrain[OnChalk]

RANG Deckschrubber

#11 - 09.05 09:11

ja soll eigentlich nix besonderes werden. also nix professionelles, eher so zum spass:

einfach eine europakarte wo jedes land eine neue seite öffnet.
vaest´ark // patrick *circle of confusion*

RANG Deckschrubber

#12 - 10.05 13:37

@alive: was mich an google maps so sehr stört ist diese verknüpfung des api-keys mit domains. nervt ohne ende.
*al!ve* - irgendwo zwischen Semester 4 und 7

RANG 0wn3r

#13 - 11.05 21:01

Die Kopplung der API-Key zu Domains find ich nicht so schlimm. Nachdem ohnehin zu befürchten ist, dass Google die selbe Seite auf unterschiedlichen Seiten als "duplicate content" straf-rankt hab ich keine Seite mit mehreren Domains. Wenn mehrere Domains zu einem Projekt gehören läuft da meistens eh ein 302- oder 301-Redirect (je nachdem ob ich will dass Google die alte Domain stark oder weniger stark im Auge behält), sodass das Projekt mit der Google-Map immer unter der selben Domain zu finden ist.
vaest´ark // patrick *circle of confusion*

RANG Deckschrubber

#14 - 13.05 14:29

ja, so kann mans machen. hilft mir aber auch nicht weil: ich hab ne internet-seite für ne lanparty mit ner .de-domain. soweit kein problem.
nu hab ich aber so programmiert, das die gesamte seite sich mit einer einzigen variablen in den "lan"-modus setzen lässt und andere features für die einzelnen module anbietet, da diese für internet und intranet nicht gleich sind.

im intranet hat die seite dann als adresse abcd.lan (!) und im proxy ist die googlemaps-adresse in der whitelist, also hat jeder darauf zugriff (damit die googlemaps-funktionen erhalten bleiben)...
so blieb mir nichts anderes übrig, als einen weiteren key zu generieren und je nach einsatzzweck den key anzupassen (automatisch, natürlich).

das hat schon ein bisschen was von "steine in den weg legen", zumal ich nicht weiss ob diese lösung wirklich funktioniert (der test steht noch aus...).
*al!ve* - irgendwo zwischen Semester 4 und 7

RANG 0wn3r

#15 - 24.05 23:01

Ich seh dein Problem .

Ich vermute, dass die Kopplung eines API-Keys an genau eine Domain was mit Performance zu tun hat.
Mehrere Google-Accounts können sich API-Keys für dieselbe Domain generieren. Ob dabei identsiche API-Keys erzeugt werden habich noch nicht ausprobiert.

Meine Vermutung ist deshalb, dass Google relativ einfach per Algorithmus prüfen kann, ob ein API-Key zu einer Domain gehört anstatt die Datenbank zu befragen, ob die Domain für diesen API-Key registriert wurde. Wenn Google einen API-Key an mehrere Domains binden würde, würde das nicht gehen.

Natürlich darf man sich jetzt darüber streiten, ob DB-Querys das sind, woran Google sparen muss.

Dass Google den Service nicht vollkommen ohne Gegenleistung (mindestens Informationen über den Verwendungszweck) bereit stellt ist aber nachvollziehbar.


Den API-Key domainabhängig zu ändern hab ich aber auch schon einige male gemacht.
Wahnsinnig toll, wenn n Kunde ne eigene VM hat, Default-Vhost die .de-Domain darstellt und der Kunde plötzlich selbständig anfängt, neue Domains per CNAME auf seine VM zu schalten. Das funktioniert zwar weitgehend wie vom Kunden vermutet, nur poppt im "Kontakt"-Formular dann halt bei den neuen Domains die Meldung auf, dass der API-Key nicht passt.

Wie jemand auf so ne Idee kommen kann ist mir übrigens schleierhaft, wesentlich teurer als der Fremd-Domainanbieter der die Domain dann per CNAME auf unseren Host legt sind wir sicher auch nicht.
vaest´ark // patrick *circle of confusion*

RANG Deckschrubber

#16 - 12.06 17:27

ich denke, das googlemaps-script prüft auf der clientseite ob die aufgerufene domain zu dem übergebenen key passt und verweigert je nach ergebnis den dienst.

man könnte jetzt durch den code gehen und die entsprechende stelle suchen um diesen algorithmus zu nutzen um herauszufinden wie der key generiert wird und sich anhand der jeweiligen domain selbst entsprechende keys zu generieren und zu übergeben.
vielleicht ein bisschen zu viel aufwand, könnte aber gehen.