Kom ihåg mig?
Home Menu

Menu


Google API MAPS - Direkt länkar

Ämnesverktyg Visningsalternativ
Oläst 2010-04-07, 18:58 #1
linus1 linus1 är inte uppkopplad
Medlem
 
Reg.datum: Jan 2004
Inlägg: 70
linus1 linus1 är inte uppkopplad
Medlem
 
Reg.datum: Jan 2004
Inlägg: 70
Standard Google API MAPS - Direkt länkar

Tjena!

Nu söker jag åter igen visdom från er

Jag sitter och knåpar med google maps som ska implementeras på en sida. Jag har satt ut 3 st "pins" genom xml och dessa pins ska länka _direkt_ till tex: 1.php, 2.php och 3.php.

Först tyckte jag att det börde ha räckt med att skriva:

Kod:
      function createMarker(point,name,html) {
        var marker = new GMarker(point);
        GEvent.addListener(marker, "click", function() {
					document.location.href=url;
        });
        // save the info we need to use later for the side_bar
        gmarkers.push(marker);
        // add a line to the side_bar html
        side_bar_html += '<a href="javascript:myclick(' + (gmarkers.length-1) + ')">' + name + '<\/a><br>';
        return marker;
      }

samt att hämta xmlen genom:

Kod:
      GDownloadUrl("city.xml", function(doc) {
        var xmlDoc = GXml.parse(doc);
        var markers = xmlDoc.documentElement.getElementsByTagName("marker");
          
        for (var i = 0; i < markers.length; i++) {
          // obtain the attribues of each marker
          var lat = parseFloat(markers[i].getAttribute("lat"));
          var lng = parseFloat(markers[i].getAttribute("lng"));
          var point = new GLatLng(lat,lng);
          var html = markers[i].getAttribute("html");
          var url = markers[i].getAttribute("url");
          var label = markers[i].getAttribute("label");
          // create the marker
          var marker = createMarker(point,label,html);
          map.addOverlay(marker);
        }
        // put the assembled side_bar_html contents into the side_bar div
        document.getElementById("side_bar").innerHTML = side_bar_html;
      });
Detta gick dock åt fanders. Skriver jag istället:
Kod:
document.location.href="moo.php";
så fungerar det fint! Dock blir det en direkt länk till "moo.php" på alla pins.

Dvs: att det går inte att hämta variabeln "url". Warüm bitte?
linus1 är inte uppkopplad   Svara med citatSvara med citat
Oläst 2010-04-07, 20:02 #2
linus1 linus1 är inte uppkopplad
Medlem
 
Reg.datum: Jan 2004
Inlägg: 70
linus1 linus1 är inte uppkopplad
Medlem
 
Reg.datum: Jan 2004
Inlägg: 70
*fixat* tack fÖr titten

Citat:
Ursprungligen postat av linus1 Visa inlägg
tjena!

Nu söker jag åter igen visdom från er

jag sitter och knåpar med google maps som ska implementeras på en sida. Jag har satt ut 3 st "pins" genom xml och dessa pins ska länka _direkt_ till tex: 1.php, 2.php och 3.php.

Först tyckte jag att det börde ha räckt med att skriva:

Kod:
      function createmarker(point,name,html) {
        var marker = new gmarker(point);
        gevent.addlistener(marker, "click", function() {
					document.location.href=url;
        });
        // save the info we need to use later for the side_bar
        gmarkers.push(marker);
        // add a line to the side_bar html
        side_bar_html += '<a href="javascript:myclick(' + (gmarkers.length-1) + ')">' + name + '<\/a><br>';
        return marker;
      }

samt att hämta xmlen genom:

Kod:
      gdownloadurl("city.xml", function(doc) {
        var xmldoc = gxml.parse(doc);
        var markers = xmldoc.documentelement.getelementsbytagname("marker");
          
        for (var i = 0; i < markers.length; i++) {
          // obtain the attribues of each marker
          var lat = parsefloat(markers[i].getattribute("lat"));
          var lng = parsefloat(markers[i].getattribute("lng"));
          var point = new glatlng(lat,lng);
          var html = markers[i].getattribute("html");
          var url = markers[i].getattribute("url");
          var label = markers[i].getattribute("label");
          // create the marker
          var marker = createmarker(point,label,html);
          map.addoverlay(marker);
        }
        // put the assembled side_bar_html contents into the side_bar div
        document.getelementbyid("side_bar").innerhtml = side_bar_html;
      });
detta gick dock åt fanders. Skriver jag istället:
Kod:
document.location.href="moo.php";
så fungerar det fint! Dock blir det en direkt länk till "moo.php" på alla pins.

Dvs: Att det går inte att hämta variabeln "url". Warüm bitte?
linus1 är inte uppkopplad   Svara med citatSvara med citat
Svara


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 16:24.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson
 
Copyright © 2017