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.
|