Avatar billede niller56 Nybegynder
08. september 2010 - 20:49 Der er 3 kommentarer og
1 løsning

Google maps - start kort med åben infoboks

Jeg har følgende velfungerende kode:

<script src="http://maps.google.com/maps?file=api&v=2&key=kode"
            type="text/javascript"></script>
    <script type="text/javascript">
   
   

    function initialize() {
      if (GBrowserIsCompatible()) {
        var map = new GMap2(document.getElementById("map_canvas"));
        map.setCenter(new GLatLng(<%=latitude%>, <%=longitude%>), 14);
        map.addControl(new GLargeMapControl3D());
        map.addControl(new GOverviewMapControl());
        map.setUIToDefault();

             
        // <%=navn%>
        var marker = new GMarker(new GLatLng(<%=latitude%>, <%=longitude%>),{title:"<%=navn%>"});
        GEvent.addListener(marker, 'click', function() {marker.openInfoWindowHtml('<b><a target="_blank" href="http://<%=www%>"><%=navn%></a></b><br><%=adresse%> - <%=by%><br><a href="http://<%=www%>">Besøg restaurantens egen hjemmeside</a>');{ maxWidth: 249 }}); map.addOverlay(marker);

      }

    }

    </script>


Hvad skal der til for at dette kort starter med åben infovindue så man ikke først skal klikke på makøren før teksten kommer frem?
Avatar billede coderdk Praktikant
08. september 2010 - 22:59 #1
marker.openInfoWindowHtml(html);

hvor html er din html :)
Avatar billede niller56 Nybegynder
08. september 2010 - 23:09 #2
Forstår ikke, min HTML tekst ligger her:

{marker.openInfoWindowHtml('<b><a target="_blank" href="http://<%=www%>"><%=navn%></a></b><br><%=adresse%> - <%=by%><br><a href="http://<%=www%>">Besøg restaurantens egen hjemmeside</a>');{ maxWidth: 249 }}); map.addOverlay(marker);
Avatar billede coderdk Praktikant
09. september 2010 - 14:44 #3
Uden at have testet, ville jeg prøve:

<script src="http://maps.google.com/maps?file=api&v=2&key=kode"
            type="text/javascript"></script>
    <script type="text/javascript">
 
 

    function initialize() {
      if (GBrowserIsCompatible()) {
        var map = new GMap2(document.getElementById("map_canvas"));
        map.setCenter(new GLatLng(<%=latitude%>, <%=longitude%>), 14);
        map.addControl(new GLargeMapControl3D());
        map.addControl(new GOverviewMapControl());
        map.setUIToDefault();

           
        // <%=navn%>
        var marker = new GMarker(new GLatLng(<%=latitude%>, <%=longitude%>),{title:"<%=navn%>"});
        var html = '<b><a target="_blank" href="http://<%=www%>"><%=navn%></a></b><br><%=adresse%> - <%=by%><br><a href="http://<%=www%>">Besøg restaurantens egen hjemmeside</a>';
        GEvent.addListener(marker, 'click', function() {marker.openInfoWindowHtml(html);{ maxWidth: 249 }}); map.addOverlay(marker);
        marker.openInfoWindowHtml(html);
      }

    }

    </script>
Avatar billede niller56 Nybegynder
09. september 2010 - 18:10 #4
Nu virker det:


  // <%=hotelnavn%>
        var marker = new GMarker(new GLatLng(<%=latitude%>, <%=longitude%>),{title:"<%=hotelnavn%>"});
        GEvent.addListener(marker, 'click', function() {marker.openInfoWindowHtml('<b><center><u><a href="http://www.touristonline.dk/hotelsindenmark/<%=bookid%>/details.do?language=gb&faneblad=beskrivelse"><%=hotelnavn%><br><br><a href="http://www.touristonline.dk/hotelsindenmark/<%=bookid%>/details.do?language=gb&faneblad=beskrivelse">Click here: See the price and availability.<br>Book her</u></a>');{ maxWidth: 249 }}); map.addOverlay(marker);
        GEvent.trigger(marker, 'click');
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
Kurser inden for grundlæggende programmering

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