Avatar billede steen-h Mester
02. maj 2008 - 07:29 Der er 7 kommentarer og
1 løsning

Tabbed info windows google maps

Jeg er ved at lave tabbed info windows i google maps.

Problemet er bare at jeg ikke ved hvor mange der skal laves.

Dette her virker:
GEvent.addListener(marker, "click", function() {
marker.openInfoWindowTabsHtml([
new GInfoWindowTab(navn[0],note[0]),
new GInfoWindowTab(navn[1],note[1])]);  });

Men det gør dette her ikke:
for (y = 0; y < navn.length; y++) {
  if (y== 0){
    tekst = tekst + 'new GInfoWindowTab('+navn[y]+','+note[y]+')'
  }else{
    tekst = tekst + ','+'new GInfoWindowTab('+navn[y]+','+note[y]+')';
                      }}
GEvent.addListener(marker, "click", function() {
  marker.openInfoWindowTabsHtml([ tekst ]);  });

Er der en som kan hjælpe ?
Avatar billede jokkejensen Novice
02. maj 2008 - 09:01 #1
Jeg er godt nok lige vågnet.. men hvad er det du har forestillet dig der skulle ske ?

Hvad er openInfoWindowTabsHtml og hvad er tekst oprindeligt, og forsøger du at danne en streng med objecter i ?

Vh. Jacob
Avatar billede jokkejensen Novice
02. maj 2008 - 09:02 #2
'new GInfoWindowTab <- hvad udskriver den ?
Avatar billede jokkejensen Novice
02. maj 2008 - 09:04 #3
glem dem med streng og objecter, havde misset et komma..
Avatar billede jokkejensen Novice
02. maj 2008 - 09:04 #4
et plus
Avatar billede jokkejensen Novice
02. maj 2008 - 09:06 #5
tekst = tekst + 'new GInfoWindowTab('+navn[y]+','+note[y]+')'

Den linie, skal new GinfoWindowTab vel ikke være en streng ?

vh
Avatar billede steen-h Mester
02. maj 2008 - 09:37 #6
Jeg har fundeet løsningen
http://econym.googlepages.com/example_map10a.htm

      // A function to create a tabbed marker and set up the event window
      // This version accepts a variable number of tabs, passed in the arrays htmls[] and labels[]
      function createTabbedMarker(point,htmls,labels) {
        var marker = new GMarker(point);
        GEvent.addListener(marker, "click", function() {
          // adjust the width so that the info window is large enough for this many tabs
          if (htmls.length > 2) {
            htmls[0] = '<div style="width:'+htmls.length*88+'px">' + htmls[0] + '</div>';
          }
          var tabs = [];
          for (var i=0; i<htmls.length; i++) {
            tabs.push(new GInfoWindowTab(labels[i],htmls[i]));
          }
          marker.openInfoWindowTabsHtml(tabs);
        });
        return marker;
      }
Avatar billede w13 Novice
02. maj 2008 - 10:20 #7
steen-h>> Så husk at lukke spørgsmålet.
Avatar billede steen-h Mester
02. maj 2008 - 17:17 #8
Lukker
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester