WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   Google API MAPS - Direkt länkar (https://www.wn.se/forum/showthread.php?t=1041382)

linus1 2010-04-07 18:58

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 2010-04-07 20:02

*fixat* tack fÖr titten :)

Citat:

Ursprungligen postat av linus1 (Inlägg 20350103)
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?



Alla tider är GMT +2. Klockan är nu 10:32.

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