2009-09-17 7 views
1

J'utilise le API Google cartes avec OpenStreetMap (voir le code exemple suivant),google maps vue par satellite

Je voudrais ajouter la vue par satellite google aussi.

Comment cela peut-il être accompli?

var tilesMapnik  = new GTileLayer(copyOSM, 1, 17, {tileUrlTemplate: 'http://tile.openstreetmap.org/{Z}/{X}/{Y}.png'}); 
var mapMapnik = new GMapType([tilesMapnik],G_NORMAL_MAP.getProjection(), "îôä"); 


map = new GMap2(document.getElementById("map_canvas"), { mapTypes: [mapMapnik] }); 
map.setCenter(new GLatLng(32.08, 34.82), 12); 

map.addControl(new GLargeMapControl()); 
map.addControl(new GMapTypeControl()); 

Explication sur l'utilisation OpenStreetMap avec google maps:

http://wiki.openstreetmap.org/wiki/Google_Maps_Example

+0

« Je suis en utilisant la carte Google openstreetmap "pouvez-vous nous indiquer où, parce que c'est nouveau :) – balexandre

+0

J'ai ajouté un exemple du code que j'utilise. vous pouvez le voir travailler dans http://www.shvoongmap.co.il/ – avnic

Répondre

5

Si vous voulez juste ajouter l'option satellite à votre Google Map, essayez ceci:

map = new GMap2(document.getElementById("map_canvas"), { mapTypes: [mapMapnik, G_SATELLITE_MAP] }); 

Vous pouvez également utiliser ceci:

map.addMapType(G_SATELLITE_MAP); 
+1

+1 Chris a la bonne réponse. Vous pouvez trouver un exemple de travail ici: http://www.cannonade.net/geo.php?test=geo12 – RedBlueThing

+0

Merci, il fonctionne – avnic

1

Je pense qu'il veut ajouter 2 onglets un est le openStreetMapData et seconf est données de Google

comme dans ce site.

http://www.shvoongmap.co.il/

le premier onglet sur la carte que l'écriture dans les données est Hebrew OpenStreetMap et les autres qui writine en anglais sont les données de Google.

+1

Vous ne savez pas comment c'est une réponse à la question et je me demande pourquoi il a été voté. Probablement préférable de garder ce genre de commentaire pour les commentaires. – RedBlueThing