Hej.
Jeg har en side der indeholder 4 faneblade, og under kontakt ønsker jeg at vise et google map, men syndes ik der er nogen grund til at indlæse det før brugeren trykker på det faneblad, da det måske sker i 1 ud af 10 tilfælde.
jeg har prøvet:
- $("a[href=#contact]").click(function(){
- if(!mapLoaded){
- mapLoaded = true;
-
- var head = document.getElementsByTagName("head")[0];
- var script = document.createElement("script");
- script.type = "text/javascript";
- script.src = "http://maps.googleapis.com/maps/api/js?sensor=false";
- script.onload = function(){
-
- var script2 = document.createElement("script");
- script2.type = "text/javascript";
- script2.src = "/interface/js/google_maps.js";
- script2.onload = function(){
-
- var map = new google_maps("map_canvas");
-
- map.api_key = "ABQIAAAA89C1TPuWuaGVPZNW0NMDGRQLXiVZ7L-4NhXiS41dTJGrvjuVrhRdLalVxW058fIyePWm2i_MvEqXeA";
- map.options.zoom = 13;
- map.lookup_cords(
- "Odense, Denmark",
- function(cords){
- if(cords.Status.code == 200){
- map.options.startPoint = map.point(cords.Placemark[0].Point.coordinates[1], cords.Placemark[0].Point.coordinates[0]);
- map.drawMap();
- }else{
- $("#map_canvas").html("Unable to find location.");
- }
- },
- function(){
- $("#map_canvas").html("Unable to load map.");
- }
- );
-
- }
- head.appendChild(script2);
-
- }
- head.appendChild(script);
-
- }
- });
men jeg får denne fejl;
google.maps.LatLng is not a constructor
...tlng = new google.maps.LatLng(this.options.startPoint.lat, this.options.startPoi... @ google_maps.js (line 70)
det virker helt fint hvis jeg indlæser de 2 javascript på siden, alså uden denne kode. - så som om at min google_maps.js ikke kan se at den anden fil fra google server er blevet indlæst.
nogle bud, på en løsning?
Indlæg senest redigeret d. 14.04.2012 14:57 af Bruger #3427