23. april 2008 - 13:56Der er
38 kommentarer og 1 løsning
Kort med afmærkninger
Hej Jeg har en tabel i en database, med bynavne og koordinater (eks. højde- og breddegrad) disse skal så plottes ind på et verdenskort med et punkt eller kryds..og kortet skal så vises på en hjemmeside.. Hvordan gør man det ??
I lang tid har samarbejdsbranchen fokuseret på at forbedre enhedsfunktioner – bedre kameraer, klarere lyd og smartere software. Men den virkelige forvandling handler ikke om funktioner.
Jeg ville nok indlæse koordinaterne fra databasen i et JavaScript-array og så lave en JavaScript-kode der indsatte krydserne. Både fordi det vil spare på serverens resourcer og fordi det vil være nemmere.
<script type="text/javascript"> function insertCoords(){ var aCoords=["11,22","33,44","55,66"]; var iMapTop=document.getElementById("worldmap").offsetTop; var iMapLeft=document.getElementById("worldmap").offsetLeft; var oBody=document.getElementsByTagName("body")[0];
<script type="text/javascript"> function insertCoords(){ var aCoords=["11,22","33,44","55,66"]; var iMapTop=document.getElementById("worldmap").offsetTop; var iMapLeft=document.getElementById("worldmap").offsetLeft; var oBody=document.getElementsByTagName("body")[0];
Nu har jeg lige testet det, og rettet til: ------------------------------------------ <img id="worldmap" style="border:0;width:600px;height:500px" src="worldmap.jpg">
<script type="text/javascript"> function insertCoords(){ var aCoords=["11,22","33,44","55,66"]; var iMapTop=document.getElementById("worldmap").offsetTop; var iMapLeft=document.getElementById("worldmap").offsetLeft; var oBody=document.getElementsByTagName("body")[0];
Det var dog fantastisk, vil lige kigge på det. Er ikke den store javascript haj.. går ud fra at jeg skal have indlæst koordinaterne og sat dem ind i den variabel aCoords ?
Rent teknisk hvordan er det så nemmest at lave det, skal det være sådan at man omsætter eks breddegrad og højdegrad til antal pixels fra midten af skærmen, og så har kortet centreret på midten eller hvordan ??
Jep, de skal indsættes i aCoords, så de kommer til at stå som de gør nu.
Min kode fungerer sådan, at den selv finder ud af, hvor kortet er placeret på siden. Så du skal sådan set bare have omsat bredde-/længdegrad til pixels fra venstre øverste hjørne på billedet af kortet.
Nogen der kan sige mig, hvor jeg kan se hvordan man gør følgende med Google Maps API ?? Kan ikke finde det på deres side nemlig..... :
Jeg har en tabel i en database, med bynavne og koordinater (eks. højde- og breddegrad) disse skal så plottes ind på et verdenskort med et punkt eller kryds..og kortet skal så vises på en hjemmeside..
view source / vis kilde - funktionen "initialize" - det er javascript der genererer det... Du kan dog lave noget javascript vha php ;) Men der er flere måder. Her er lidt mere:
Jeg har gjort som der står på siden, oprettet tabel i databasen, og lavet de filer der står, men siden er bare blank når jeg kører filen ?? Ingen der har prøvet dette script før ??
fint, men nu er problemet så at det ikke virker på et andet domæne hvor jeg får meddelelsen : Call to undefined function domxml_new_doc() in phpsqlajax_genxml.php on line 5 det må være denne : $doc = domxml_new_doc("1.0");
Hvad kan det skyldes ?? De 2 domæner ligger ikke på samme server....
DOM/XML enabled DOM/XML API Version 20031129 libxml Version 2.6.27 HTML Support enabled XPath Support enabled XPointer Support enabled Schema Support enabled RelaxNG Support enabled
og PHP :PHP Version 5.2.6
på det domæne hvor det virker : domxml DOM/XML enabled DOM/XML API Version 20020815 libxml Version 20627 HTML Support enabled XPath Support enabled XPointer Support enabled DOM/XSLT enabled libxslt Version 1.1.19 libxslt compiled against libxml Version 2.6.27 DOM/EXSLT enabled libexslt Version 1.1.19
og PHP : PHP Version 4.4.9
på den hvor det virker er der også : additional .ini files parsed : domxml.ini
den er ikke med på det domæne hvor det ikke virker...
det ser jo ud til at PHP versionen er i orden på begge domæner.. men ved ikke mht dom ??
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.