Announcement

Collapse
No announcement yet.

marker klickbar machen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • marker klickbar machen

    hab eine frage zur geocubes api:
    mit:
    http://geocubes.com/developers/geocu...t-example.html
    kann man karte + marker anzeigen.

    jetzt möchte ich erreichen, dass wenn man die marker anklickt jeweils zu einer bestimmten seite gelangt.

    laut referenz (http://geocubes.com/developers/geocu...ml#setCallback) benötige ich:

    PHP Quellcode:
    gcGridObj.setCallback(GC_CB_POINTCLICK, function (marker, point_id) {
    window.open("http://my.example.com/my_data.html?pid=" + point_id);
    });

    -> wie/wo genau muss ich das einfügen damit es funktioniert, bekomme es selbst leider nicht hin.
    kennt sich da jmd aus? thx
    Zuletzt editiert von pangu; 02.02.2010, 12:38.

  • #2
    bekomme es selbst leider nicht hin.
    ...ist kein Fehler

    Was bekommst du nicht hin, wo fügst du es ein.....
    Christian

    Comment


    • #3
      möchte wie gesagt marker anklickbar machen:

      <script type="text/javascript">
      var map;

      function load() {

      if (GBrowserIsCompatible()) {

      map = new GMap2(document.getElementById("map"));

      map.addControl(new GSmallMapControl());
      map.addMapType(G_PHYSICAL_MAP);
      map.addControl(new GMapTypeControl());

      map.enableContinuousZoom();
      map.enableScrollWheelZoom();

      map.setCenter(new GLatLng(48.15, 11.5833), 11);


      // example code

      var iconCluster = new GIcon();
      iconCluster.image = "http://api.geocubes.com/test/maps_grid.png";
      iconCluster.iconSize = new GSize(64, 64);
      iconCluster.iconAnchor = new GPoint(32, 32);

      var iconSingle = new GIcon();
      iconSingle.image = "http://api.geocubes.com/test/maps_icon.png";
      iconSingle.iconSize = new GSize(22, 24);
      iconSingle.shadowSize = new GSize(32, 33);
      iconSingle.iconAnchor = new GPoint(11, 24);

      var iconSingleOV = new GIcon();
      iconSingleOV.image = "http://api.geocubes.com/test/maps_iconov.png";

      var iconClusterOV = new GIcon();
      iconClusterOV.image = "http://api.geocubes.com/test/maps_gridov.png";


      var gc = new gcGrid(map, "em6PyDXaWKgSjsJkg2pbDDNsUkm5ib1CFyQ40oVOx0hYis8Gk pgostWEV782");

      gc.setOption(GC_OP_CLUSTERCOUNT, 1);
      gc.setVar(GC_VR_COUNTDESCR, " points");

      gc.setIcon(GC_IC_POINT, iconSingle);
      gc.setIcon(GC_IC_POINTMOUSEOVER, iconSingleOV);
      gc.setIcon(GC_IC_CLUSTER, iconCluster);
      gc.setIcon(GC_IC_CLUSTERMOUSEOVER, iconClusterOV);

      gc.enableRenderGrid();


      gcGridObj.setCallback(GC_CB_POINTCLICK, function (marker, point_id,
      freetext, opt_field1, opt_field2)
      {
      window.open('http://google.com?markerid=' + point_id, 'mywindow', 'width=400,height=200,toolbar=yes,location=yes,dir ectories=yes,status=yes,menubar=yes,scrollbars=yes ,copyhistory=yes,resizable=yes');
      });


      }

      }
      </script>
      eingefügt ist der blaue bereich aus dieser referenz: http://geocubes.com/developers/geocu...ml#setCallback

      Comment


      • #4
        Hallo,
        Originally posted by pangu View Post
        ...eingefügt ist der blaue bereich aus dieser referenz: http://geocubes.com/developers/geocu...ml#setCallback
        Auch bei der Verwendung vorgefertigter Anwendungen und Tutorials ist es u.U. nützlich den eigenen Grips einzuschalten. Ich hab mir das Tut nicht durchgelesen, aber mit hoher Wahrscheinlichkeit ist es notwendig das "gcGridObj" aus dem Beispielcode durch dein ganz spezielles gcGridObj - nämlich gc - zu ersetzen. Und mit Sicherheit muß das ganze aufgerufen werden, bevor das Objekt gerendert wird.

        Gruß Falk
        Wenn du denkst du hast alle Bugs gefunden, dann ist das ein Bug in deiner Denksoftware.

        Quellcode ohne ein Mindestmaß an Formatierung sehe ich mir nicht an! Ich leiste keinen Privatsupport per Mail oder PN!

        Comment


        • #5
          ups, ok. so gehts, vielen dank!!

          Comment

          Working...
          X