webForumDet fria alternativet

Google maps (api3) - Ändra karttyp med javascript

4 svar · 565 visningar · startad av Mattias Nordin

Mattias NordinMedlem sedan dec. 20051 056 inlägg
#1

Någon som vet om det går att byta karttyp med javascript?
Jag vill göra customknappar för att byta mellan Map / Satelite / Hybrid.

http://code.google.com/apis/maps/documentation/v3/

SPiNMedlem sedan mars 20007 896 inlägg
#2
yourMapInstance.setMapTypeId(MapTypeId.SATELLITE);
Mattias NordinMedlem sedan dec. 20051 056 inlägg
#3

Hej Spin =)

<script type="text/javascript"> 
 
var map, geocoder; 
function initialize() { 

    geocoder = new google.maps.Geocoder(); 
    // set the default map orientation...
    var latlng = new google.maps.LatLng(28.033886, 1.659626); 

    var myOptions = { 
      zoom: 2, 
      center: latlng, 
      mapTypeControl: false,
      navigationControlOptions: {style: google.maps.NavigationControlStyle.ANDROID},
      mapTypeId: google.maps.MapTypeId.ROADMAP 
    } 

    // DRAW MAP...
    map = new google.maps.Map(document.getElementById("map_canvas"), myOptions); 

    // CALL ADD MARKERS FUNCTION...
    funAddMarkers()

    // CHANGE MAP TYPE...
    map.setMapTypeId(MapTypeId.SATELLITE);
    
}

Ger mig följande fel i FireFox :

Fel: MapTypeId is not defined
Källkodsfil: https://c.cs1.visual.force.com/apex/MnShowCourses?sfdc.tabName=01rS00000008Z8Q&core.apexpages.devmode.url=1
Rad: 167

Har fastnat lite...

SPiNMedlem sedan mars 20007 896 inlägg
#4

Helt riktigt, jag var lite snabb där. Var ett tag sen jag satt med version 3 - version 2 är ju fortfarande att föredra om man inte jobbar mot mobila enheter. Detta ska fungera:

yourMapInstance.setMapTypeId([b]google.maps.[/b]MapTypeId.SATELLITE);
Mattias NordinMedlem sedan dec. 20051 056 inlägg
#5

Kalas !

Var och nosade på lösningen tidigare men hade syntaxfel.

131 ms totalt · 3 externa anrop · v20260731065814-full.30151723
128 ms — hämta forumlista (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)