Manuel de l'API...login
Manuel de l'API chinoise de Google Maps
auteur:php.cn  temps de mise à jour:2022-04-14 16:36:56

Superposition Google Maps


Superposition Google Maps<span class="color_h1"


Ajouter un marqueur dans Google Maps


Google Maps - Superpositions

Les superpositions sont des objets sur la carte qui sont liés aux coordonnées de longitude/latitude et qui se déplacent lorsque vous faites glisser ou zoomez sur la carte.

L'API Google Maps comporte plusieurs superpositions :

  • Les points sur la carte sont affichés à l'aide de marqueurs, affichant souvent des icônes personnalisées. Les marqueurs sont des objets de type GMarker et les icônes peuvent être personnalisées à l'aide d'objets de type GIcon.

  • Les lignes sur la carte sont affichées à l'aide de polylignes (représentant des collections de points). Les lignes sont des objets de type GPolyline.

  • Les zones sur la carte sont affichées sous forme de polygones (s'il s'agit d'une zone de forme libre) ou sous forme de superposition de base (s'il s'agit d'une zone rectangulaire). Un polygone est similaire à une polyligne fermée, il peut donc avoir n'importe quelle forme. Les superpositions au sol sont généralement utilisées pour les zones de la carte qui sont directement ou indirectement associées aux tuiles.

  • La carte elle-même est affichée à l'aide d'une superposition de tuiles. Si vous disposez de votre propre série de tuiles, vous pouvez utiliser la classe GTileLayerOverlay pour modifier les tuiles existantes sur la carte, ou même utiliser GMapType pour créer votre propre type de carte.

  • Les fenêtres d'informations constituent également une superposition spéciale. Cependant, veuillez noter que la fenêtre d'informations est automatiquement ajoutée à la carte et que la carte ne peut ajouter qu'un objet de type GInfoWindow.


Google Maps - Ajoutez des marqueurs

marques pour identifier des points sur la carte. Par défaut, ils utilisent G_DEFAULT_ICON (vous pouvez également spécifier une icône personnalisée). Le constructeur GMarker prend les objets GLatLng et GMarkerOptions (facultatifs) comme paramètres. Les balises


sont conçues pour être interactives. Par exemple, ils reçoivent par défaut des événements « clic », qui sont souvent utilisés pour ouvrir des fenêtres d'informations dans les écouteurs d'événements.


via setMap() Méthode pour ajouter une marque sur la carte :

Instance

<html>
<head>
<script
src="http://maps.googleapis.com/maps/api/js?key=AIzaSyDY0kkJiTPVd2U7aTOAwhc9ySH6oHxOIYM&sensor=false">
</script>

<script>
var myCenter=new google.maps.LatLng(51.508742,-0.120850);

function initialize()
{
var mapProp = {
  center:myCenter,
  zoom:5,
  mapTypeId:google.maps.MapTypeId.ROADMAP
  };

var map=new google.maps.Map(document.getElementById("googleMap"),mapProp);

var marker=new google.maps.Marker({
  position:myCenter,
  });

marker.setMap(map);
}

google.maps.event.addDomListener(window, 'load', initialize);
</script>
</head>

<body>
<div id="googleMap" style="width:500px;height:380px;"></div>
</body>
</html>

Exécuter l'instance»

Cliquez sur "Exécuter l'instance" bouton pour afficher en ligne Exemple



Google Maps - Marqueur déplaçable

L'exemple suivant présentera comment utiliser l'attribut d'animation pour faire glisser le marqueur :

Instance

<html>
<head>
<script
src="http://maps.googleapis.com/maps/api/js?key=AIzaSyDY0kkJiTPVd2U7aTOAwhc9ySH6oHxOIYM&sensor=false">
</script>

<script>
var myCenter=new google.maps.LatLng(51.508742,-0.120850);
var marker;

function initialize()
{
var mapProp = {
  center:myCenter,
  zoom:5,
  mapTypeId:google.maps.MapTypeId.ROADMAP
  };

var map=new google.maps.Map(document.getElementById("googleMap"),mapProp);

marker=new google.maps.Marker({
  position:myCenter,
  animation:google.maps.Animation.BOUNCE
  });

marker.setMap(map);
}

google.maps.event.addDomListener(window, 'load', initialize);
</script>
</head>

<body>
<div id="googleMap" style="width:500px;height:380px;"></div>
</body>
</html>

Exécuter l'instance»

Cliquez sur le bouton « Exécuter l'instance » pour afficher l'instance en ligne



Google Maps - Icônes

les marqueurs peuvent être affichés avec de nouvelles icônes personnalisées au lieu de celles par défaut :

Instances

<html>
<head>
<script
src="http://maps.googleapis.com/maps/api/js?key=AIzaSyDY0kkJiTPVd2U7aTOAwhc9ySH6oHxOIYM&sensor=false">
</script>

<script>
var myCenter=new google.maps.LatLng(51.508742,-0.120850);

function initialize()
{
var mapProp = {
  center:myCenter,
  zoom:5,
  mapTypeId:google.maps.MapTypeId.ROADMAP
  };

var map=new google.maps.Map(document.getElementById("googleMap"),mapProp);

var marker=new google.maps.Marker({
  position:myCenter,
  icon:'pinkball.png'
  });

marker.setMap(map);
}

google.maps.event.addDomListener(window, 'load', initialize);
</script>
</head>

<body>
<div id="googleMap" style="width:500px;height:380px;"></div>
</body>
</html>

Exécuter l'instance»

Cliquez sur le bouton « Exécuter l'instance » pour afficher l'instance en ligne



Google Maps - Polyline

L'objet GPolyline crée une superposition linéaire sur la carte. GPolyline prend une série de points et crée une série ordonnée de segments de ligne reliant ces points.

Polyline prend en charge les attributs suivants :

  • chemin - spécifie les coordonnées latitude/longitude de plusieurs lignes droites

  • StrokeColor - spécifie la valeur de couleur hexadécimale de la ligne (format : "#FFFFFF")

  • StrokeOpacity - spécifie la transparence de la ligne (la valeur est 0,0 à 1.0)

  • StrokeWeight - Définit la largeur de la ligne, en pixels.

  • modifiable - définit si l'utilisateur peut modifier la ligne droite (vrai/faux)

Instance

<html>
<head>
<script
src="http://maps.googleapis.com/maps/api/js?key=AIzaSyDY0kkJiTPVd2U7aTOAwhc9ySH6oHxOIYM&sensor=false">
</script>

<script>
var x=new google.maps.LatLng(52.395715,4.888916);
var stavanger=new google.maps.LatLng(58.983991,5.734863);
var amsterdam=new google.maps.LatLng(52.395715,4.888916);
var london=new google.maps.LatLng(51.508742,-0.120850);

function initialize()
{
var mapProp = {
  center:x,
  zoom:4,
  mapTypeId:google.maps.MapTypeId.ROADMAP
  };
  
var map=new google.maps.Map(document.getElementById("googleMap"),mapProp);

var myTrip=[stavanger,amsterdam,london];
var flightPath=new google.maps.Polyline({
  path:myTrip,
  strokeColor:"#0000FF",
  strokeOpacity:0.8,
  strokeWeight:2
  });

flightPath.setMap(map);
}

google.maps.event.addDomListener(window, 'load', initialize);
</script>
</head>

<body>
<div id="googleMap" style="width:500px;height:380px;"></div>
</body>
</html>

Exécuter l'instance»

Cliquez sur le bouton "Exécuter l'instance" pour afficher l'instance en ligne



Google Maps - Polygon

Les objets GPolygon sont similaires aux objets GPolyline dans le sens où ils sont constitués d'une série ordonnée de points. Cependant, au lieu d'avoir deux extrémités comme une polyligne, un polygone est conçu pour définir une zone qui forme une boucle fermée.

Comme les polylignes, vous pouvez personnaliser la couleur, l'épaisseur et la transparence des bords (lignes) des polygones, ainsi que la couleur et la transparence des zones remplies fermées. La couleur doit être un style HTML de nombres hexadécimaux.

Les polygones prennent en charge les propriétés suivantes :

  • chemin - spécifiez les coordonnées de plusieurs latitudes droites (la première et la dernière coordonnées sont égales)

  • StrokeColor - spécifie la valeur de couleur hexadécimale de la ligne (format : "#FFFFFF")

  • StrokeOpacity - spécifie la transparence de la ligne (la valeur est 0,0 à 1.0)

  • StrokeWeight - Définit la largeur de la ligne, en pixels.

  • fillColor - spécifie la valeur de couleur hexadécimale de la zone fermée (format : "#FFFFFF")

  • fillOpacity - spécifie la couleur de remplissage Transparence (la valeur est 0.0 à 1.0)

  • modifiable - définit si l'utilisateur peut modifier la ligne (vrai/faux)

Instance

<html>
<head>
<script
src="http://maps.googleapis.com/maps/api/js?key=AIzaSyDY0kkJiTPVd2U7aTOAwhc9ySH6oHxOIYM&sensor=false">
</script>

<script>
var x=new google.maps.LatLng(52.395715,4.888916);
var stavanger=new google.maps.LatLng(58.983991,5.734863);
var amsterdam=new google.maps.LatLng(52.395715,4.888916);
var london=new google.maps.LatLng(51.508742,-0.120850);

function initialize()
{
var mapProp = {
  center:x,
  zoom:4,
  mapTypeId: google.maps.MapTypeId.ROADMAP
  };
  
var map=new google.maps.Map(document.getElementById("googleMap"),mapProp);

var myTrip=[stavanger,amsterdam,london,stavanger];
var flightPath=new google.maps.Polygon({
  path:myTrip,
  strokeColor:"#0000FF",
  strokeOpacity:0.8,
  strokeWeight:2,
  fillColor:"#0000FF",
  fillOpacity:0.4
  });

flightPath.setMap(map);
}

google.maps.event.addDomListener(window, 'load', initialize);
</script>
</head>

<body>
<div id="googleMap" style="width:500px;height:380px;"></div>
</body>
</html>

Exécuter l'instance»

Cliquez sur le bouton « Exécuter l'instance » pour afficher l'instance en ligne



Google Maps - Cercle

Circle prend en charge les attributs suivants :

  • centre - spécifie le paramètre de point central du cercle google.maps .LatLng

  • radius - spécifie le rayon du cercle en mètres

  • StrokeColor - spécifie la valeur de couleur hexadécimale de l'arc (format : " #FFFFFF")

  • StrokeOpacity - spécifie la transparence de l'arc (la valeur est 0,0 à 1.0)

  • StrokeWeight - Définit la largeur de la ligne, en pixels.

  • fillColor - spécifie la valeur de couleur hexadécimale de la valeur de remplissage du cercle (format : "#FFFFFF")

  • fillOpacity - spécifie la couleur de remplissage transparence (la valeur est 0.0 à 1.0)

  • Définir si l'utilisateur peut modifier la ligne droite (vrai/faux)

Instance

<html>
<head>
<script
src="http://maps.googleapis.com/maps/api/js?key=AIzaSyDY0kkJiTPVd2U7aTOAwhc9ySH6oHxOIYM&sensor=false">
</script>

<script>
var amsterdam=new google.maps.LatLng(52.395715,4.888916);
function initialize()
{
var mapProp = {
  center:amsterdam,
  zoom:7,
  mapTypeId:google.maps.MapTypeId.ROADMAP
  };
  
var map = new google.maps.Map(document.getElementById("googleMap"),mapProp);

var myCity = new google.maps.Circle({
  center:amsterdam,
  radius:20000,
  strokeColor:"#0000FF",
  strokeOpacity:0.8,
  strokeWeight:2,
  fillColor:"#0000FF",
  fillOpacity:0.4
  });

myCity.setMap(map);
}

google.maps.event.addDomListener(window, 'load', initialize);
</script>
</head>

<body>
<div id="googleMap" style="width:500px;height:380px;"></div>
</body>
</html>

Exécuter l'instance»

Cliquez sur le bouton « Exécuter l'instance » pour afficher l'instance en ligne



Google Maps - Fenêtre d'informations

Afficher une fenêtre de message texte sur un tag :

Instance

<html>
<head>
<script
src="http://maps.googleapis.com/maps/api/js?key=AIzaSyDY0kkJiTPVd2U7aTOAwhc9ySH6oHxOIYM&sensor=false">
</script>

<script>
var myCenter=new google.maps.LatLng(51.508742,-0.120850);

function initialize()
{
var mapProp = {
  center:myCenter,
  zoom:5,
  mapTypeId:google.maps.MapTypeId.ROADMAP
  };

var map=new google.maps.Map(document.getElementById("googleMap"),mapProp);

var marker=new google.maps.Marker({
  position:myCenter,
  });

marker.setMap(map);

var infowindow = new google.maps.InfoWindow({
  content:"Hello World!"
  });

infowindow.open(map,marker);
}

google.maps.event.addDomListener(window, 'load', initialize);
</script>
</head>

<body>
<div id="googleMap" style="width:500px;height:380px;"></div>
</body>
</html>

Exécuter l'instance»

Cliquez sur le bouton « Exécuter l'instance » pour afficher l'instance en ligne



Google Maps - Manuel de référence de superposition

Manuel de référence de l'API Google Maps.

Site Web PHP chinois