Marker Label
Sample code for Woosmap Map JavaScript API
author(s):
Woosmap
HTML
<!DOCTYPE html>
<html>
<head>
<title>Marker Label</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta charset="utf-8" />
<!-- jsFiddle will insert css and js -->
</head>
<body>
<div id="info">Click on the map to add new MarkerLabel</div>
<div id="map"></div>
<script
src="https://sdk.woosmap.com/map/map.js?key=woos-e1e5490b-19d1-34f8-9955-fd5cfc8c880f&callback=initMap"
defer
></script>
</body>
</html>
CSS
/*
* Always set the map height explicitly to define the size of the div element
* that contains the map.
*/
#map {
height: 100%;
}
/*
* Optional: Makes the sample page fill the window.
*/
html,
body {
height: 100%;
margin: 0;
padding: 0;
font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
}
#info {
max-width: 300px;
position: absolute;
top: 0;
left: 0;
background-color: #fff;
border-radius: 3px;
box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.1);
margin: 10px;
padding: 5px;
overflow: hidden;
z-index: 1;
}
JavaScript
function initMap() {
const center = { lat: 51.52, lng: -0.13 };
const iconMarker = {
labelOrigin: new window.woosmap.map.Point(14, 15),
url: "https://images.woosmap.com/marker-red.svg",
};
const map = new woosmap.map.Map(document.getElementById("map"), {
zoom: 10,
center: center,
});
let labelNumber = 1;
new window.woosmap.map.Marker({
position: map.getCenter(),
icon: iconMarker,
label: {
text: String(labelNumber),
color: "white",
},
map,
});
map.addListener("click", (e) => {
labelNumber += 1;
new window.woosmap.map.Marker({
position: e.latlng,
icon: iconMarker,
label: {
text: String(labelNumber),
color: "white",
},
map,
});
});
}
window.initMap = initMap;