Marker zeichnen
Dieses Beispiel zeigt, wie Sie zwei unterschiedliche Marker auf der Karte zeichnen. Sie können die Größe eines Markers, seine Position auf der Karte und den Pop-up-Text festlegen.
Der Marker wird in drei Schritten erstellt: 1. Die Karte wird initialisiert und eingebunden. 2. Die Marker werden definiert. 3. Die Marker werden der Karte hinzugefügt.
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title>Test Example Icons and divIcons</title>
<!-- Here is an example of how to define a class for a DIV icon. -->
<style>
.markerIcon {
width: 35px;
height: 35px;
background: #18345c;
text-align: center;
line-height: 34px;
border-radius: 50%;
border: 3px solid #ffffff;
box-shadow: inset 1px 1px rgba(255,255,255,0.1), 1px 1px 1px rgba(0,0,0,0.2);
color: #fff;
font-weight: bold;
font-size: 14px;
}
</style>
</head>
<body>
<div id="map-wrapper">
<!-- Predefined DIV element into which the map is loaded. -->
<div id="map" style="height: 400px; width: 500px;"></div>
</div>
<!-- Include SmartMaps API -->
<script src="https://www.yellowmap.de/api_rst/api/loader?libraries=free-3&apiKey={[INSERT API-KEY]}"></script>
<script>
ym.ready(function (modules) {
var map = ym.map("map", {
center: ym.latLng(49.021403, 8.439620),
zoom: 19,
});
var icon = new modules.provider.Icon({
iconUrl: 'http://cdn.yellowmap.de/yellowmaps/img/marker.svg',
iconRetinaUrl: 'http://cdn.yellowmap.de/yellowmaps/img/marker.svg',
iconSize: [30, 49],
iconAnchor: [15, 49],
popupAnchor: [0, -48]
});
var divIcon = ym.divIcon({className: 'markerIcon', iconSize: [40, 40]});
// Set marker coordinates
var IconMarkerLatLng = ym.latLng(49.021192, 8.439603);
// Define markers
var marker = window.marker = new modules.provider.Marker(IconMarkerLatLng);
// Define icon of the marker => SVG-Icon
marker.setIcon(icon);
// Draw markers
marker.addTo(map);
// Set coordinates of the second marker
var divIconMarkerLatLng = ym.latLng(49.021603, 8.439620);
// Define markers
var divIconmarker = window.marker = new modules.provider.Marker(divIconMarkerLatLng);
// Define marker icon => DIV icon
divIconmarker.setIcon(divIcon);
// Draw markers
divIconmarker.addTo(map);
});
</script>
</body>
</html>
Dieser HTML-Code lädt die Karte mit den angegebenen Markern und dem bereitgestellten API-Key. Sie können diesen Code in einer Datei speichern und in Ihrem Browser öffnen, um die Karte in Aktion zu sehen.