Avatar billede mydream Nybegynder
24. marts 2009 - 09:47 Der er 2 kommentarer og
1 løsning

Google map og iframe

Jeg har et problem med at lægge et googlekort ind i en iframe.

Når jeg viser kortet i en browser, bliver kortet centreret på Danmark, som jeg har bedt det om.

--------------
map.setCenter(new GLatLng(56.30434864830831,10.34912109375),5);
--------------

I samme øjeblik jeg henter det ind i en iframe, så rykker centreringen sig.

------------
<iframe frameborder="0" width="262" height="220" scrolling="no" src="/include/googlemap/googlemap.asp"></iframe>
------------

Er der noget fundamentalt, jeg har overset?
Avatar billede olebole Juniormester
24. marts 2009 - 10:04 #1
<ole>

Ja, du har da vist en fejl i linje 234  ;o)

/mvh
</bole>
Avatar billede mydream Nybegynder
24. marts 2009 - 10:17 #2
<script type="text/javascript">
//<![CDATA[
var map = null;
var geocoder = null;

function load() {
    if (GBrowserIsCompatible()) {
        var map = new GMap2(document.getElementById("map"));
        map.addControl(new GSmallMapControl());
        map.addControl(new GMapTypeControl());
       
        //Vis længde/bredde grader i bunden
        GEvent.addListener(map, "moveend", function() { 
        var center = map.getCenter(); 
            });
       
   
                map.setCenter(new GLatLng(56.30434864830831,10.34912109375),5);
        geocoder = new GClientGeocoder();
        //sæt zoom på
        map.addControl(new GSmallMapControl());map.addControl(new GMapTypeControl());
       
   
       
// Create our "tiny" marker icon
var icon = new GIcon();       
function henticon(iconet) {
icon.image = "http://labs.google.com/ridefinder/images/mm_20_"+iconet+".png";
icon.shadow = "http://labs.google.com/ridefinder/images/mm_20_shadow.png";
icon.iconSize = new GSize(12, 20);
//icon.iconSize = new GSize(38, 33);
icon.shadowSize = new GSize(22, 20);
icon.iconAnchor = new GPoint(6, 20);
//icon.infoWindowAnchor = new GPoint(5, 1);
icon.infoWindowAnchor = new GPoint(5, 1);
return icon;
}


               
        // Creates a marker at the given point with the given number label
        function createMarker(point, number, tekst,ikonet,titeltekst,url) { 
henticon(ikonet);
        //var marker = new GMarker(point, icon);
var marker = new GMarker(point,{ title: titeltekst, icon: icon }); 
        GEvent.addListener(marker, "click", function() {   
//location.href=url+'';   
parent.location.href=url;       
//marker.openInfoWindowHtml(tekst); 
        }); 
       
       
        /*mouseover effekten
        GEvent.addListener(marker, "mouseover", function() {
          marker.openInfoWindowHtml("tekst");
        });
        //slut mouseover effekt*/
       
        return marker;
        }
       
       
       
           
        function showAddress(address,tekst,ikonet,titeltekst,url) {
      if (geocoder) {
        geocoder.getLatLng(
          address,
          function(point) {
            if (!point) {
              //alert(address + " blev ikke fundet");
            } else {
//henticon('brown');
              //map.setCenter(point, 10);
              var marker = new GMarker(point);
              map.addOverlay(createMarker(point,400,tekst,ikonet,titeltekst,url));
              //marker.openInfoWindowHtml(address);
            }
          }
        );
      }
    }
Avatar billede mydream Nybegynder
26. oktober 2012 - 09:15 #3
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