Vous pouvez créer une carte Google custom avec une superposition d'image en utilisant Google Maps API Version 3 . Par exemple, vous pouvez superposer une carte contour USGS sur une carte Google existant pour générer une carte de randonnée détaillée de sentiers pour vos visiteurs de site Web . Utilisez le Google Maps " OverlayView " class ajouter des superpositions d'image de votre carte . Instructions
1
Ouvrez votre fichier HTML et localisez la section contenant votre code Google Maps.
2
Créer une variable globale appelée "overlay" en tapant la commande suivante dans votre code ci-dessus où vous initialiser votre carte :
var superposition ;
3
Localisez la fonction " initialize " de votre carte et ajouter une variable contenant le chemin d'accès au fichier d'image superposée : Photos
var IMAGESOURCE = ' graphics /map_hiking.jpg ';
4
Définir la variable globale de superposition. Par exemple, tapez : .
Overlay = new HikingOverlay ( bornes, srcImage , carte) ;
La variable de recouvrement appelle une fonction " HikingOverlay " , qui contient les paramètres pour la superposition d'image
5
créer la fonction de l'image de superposition . Dans cet exemple, la fonction est appelée " HikingOverlay ":
fonction HikingOverlay
( bornes, srcImage , carte)
6
initialiser les limites , la source d'image et les propriétés de la carte pour la randonnée fonction de superposition.
7
Créer une sous-classe de la fonction HikingOverlay . Utilisez une sous-classe afin de ne pas écraser les attributs de la classe parente. Par exemple, tapez :
HikingOverlay.sub = new google.maps.OverlayView ();
8
Fixez la superposition des fenêtres dans la fenêtre Google Maps. Vous pouvez utiliser les éléments " div " HTML pour positionner précisément la superposition ou simplement l'attacher à un volet si la superposition couvre toute la carte. Par exemple, créer la division et fixez la carte sur le volet en tapant:
HikingOverlay.sub.onAdd = function () {
division var = document.createElement ( 'div' ) ; Photos
var img = document.create.Element ( "img" ) ; div.appendChild ( img ) ;
sub_div = div ;
vitres var = this.getpanes (); panes.overlayLayer.appendChild (div) ; }
9
Placez le cache sur la carte en utilisant la méthode du « tirage au sort ». Par exemple, tapez :
HikingOverlay.sub.draw = function fonction de
() { var = overlayProjection this.getProjection ();}
10
Convertir la projection d'images à partir de la latitude et la longitude coordonne aux pixels pour le placement dans la div . Par exemple, tapez :
var = overlayProjection.fromLatLngToDivPixel du Nord-Ouest ( this.bounds_.getNorthWest ());
11
spécifier les dimensions de la div style pour s'adapter à l' image. Par exemple, tapez :
var div = this.div_ ; div.style.left = northWest.x + ' px ';
12
Enregistrez votre fichier et le tester. Google affiche votre image sur votre carte Google existant. Si l'image n'est pas correctement positionné , spécifier les coordonnées de positionnement supplémentaires à votre code à placer précisément l'image.