Google Maps - Symbole
Neben Markierungen, Polygonen, Polylinien und anderen geometrischen Formen können wir einer Karte auch vordefinierte Vektorbilder (Symbole) hinzufügen. In diesem Kapitel wird erläutert, wie Sie die von Google Maps bereitgestellten Symbole verwenden.
Hinzufügen eines Symbols
Google bietet verschiedene vektorbasierte Bilder (Symbole) an, die auf einem Marker oder einer Polylinie verwendet werden können. Genau wie bei anderen Überlagerungen müssen wir ihre jeweiligen Klassen instanziieren, um diese vordefinierten Symbole auf einer Karte zu zeichnen. Im Folgenden finden Sie eine Liste der von Google bereitgestellten vordefinierten Symbole und ihrer Klassennamen.
Circle - google.maps.SymbolPath.CIRCLE
Backward Pointing arrow (closed) - google.maps.SymbolPath.BACKWARD_CLOSED_ARROW
Forward Pointing arrow (closed) - google.maps.SymbolPath.FORWARD_CLOSED_ARROW
Forward Pointing arrow (open) - google.maps.SymbolPath.CIRCLE
Backward Pointing arrow (open) - google.maps.SymbolPath.CIRCLE
Diese Symbole haben die folgenden Eigenschaften: Pfad, Füllfarbe, Füllkapazität, Skalierung, StokeColor, Strichstärke und Strichgewicht.
Beispiel
Das folgende Beispiel zeigt, wie vordefinierte Symbole in Google Map gezeichnet werden.
<!DOCTYPE html>
<html>
<head>
<script src = "https://maps.googleapis.com/maps/api/js"></script>
<script>
function loadMap() {
var mapOptions = {
center:new google.maps.LatLng(17.433053, 78.412172),
zoom:5
}
var map = new google.maps.Map(document.getElementById("sample"),mapOptions);
var marker = new google.maps.Marker({
position: map.getCenter(),
icon: {
path: google.maps.SymbolPath.BACKWARD_CLOSED_ARROW,
scale: 5,
strokeWeight:2,
strokeColor:"#B40404"
},
draggable:true,
map: map,
});
}
</script>
</head>
<body onload = "loadMap()">
<div id = "sample" style = "width:580px; height:400px;"></div>
</body>
</html>
Es erzeugt die folgende Ausgabe -
Das Symbol animieren
Genau wie bei Markern können Sie den Symbolen auch Animationen wie Bounce und Drop hinzufügen.
Beispiel
Das folgende Beispiel zeigt, wie Sie ein Symbol als Markierung auf einer Karte verwenden und eine Animation hinzufügen.
<!DOCTYPE html>
<html>
<head>
<script src = "https://maps.googleapis.com/maps/api/js"></script>
<script>
function loadMap() {
var mapOptions = {
center:new google.maps.LatLng(17.433053, 78.412172),
zoom:5
}
var map = new google.maps.Map(document.getElementById("sample"),mapOptions);
var marker = new google.maps.Marker({
position: map.getCenter(),
icon: {
path: google.maps.SymbolPath.BACKWARD_CLOSED_ARROW,
scale: 5,
strokeWeight:2,
strokeColor:"#B40404"
},
animation:google.maps.Animation.DROP,
draggable:true,
map: map
});
}
</script>
</head>
<body onload = "loadMap()">
<div id = "sample" style = "width:580px; height:400px;"></div>
</body>
</html>
Es erzeugt die folgende Ausgabe -