Render Shapes - Data Layer
Sample code for Woosmap Map JavaScript API
author(s):
Woosmap
HTML
<!DOCTYPE html>
<html>
<head>
<title>Render Shapes - Data Layer</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 a Pub...</div>
<!--The div element for the map -->
<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: 200px;
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
// Initialize and add the map
let map;
const pubsData = {
pubs: [
{
coordinates: [-6.25886, 53.33972],
properties: {
review: "Smallest Pub In Ireland",
name: "Dawson Lounge",
},
},
{
coordinates: [-6.23036, 53.329],
properties: {
review: "Rugger Bar, but not bad",
name: "Paddy Cullens",
},
},
{
coordinates: [-6.23048, 53.32905],
properties: {
review: "Can't Remember. Possibly Drunk",
name: "Crowes Pub",
},
},
{
coordinates: [-6.24527, 53.33387],
properties: {
review: "Decent Boozer. On the Lansdowne route.",
name: "The Wellington",
},
},
{
coordinates: [-6.24303, 53.33332],
properties: {
review: "Cock Pub. Think its closed.",
name: "Searsons",
},
},
{
coordinates: [-6.24276, 53.33788],
properties: {
review:
"Good Pub for pre Ireland match drinks. Always a decent crowd and sometimes free nibbles",
name: "Scruffy Murphys",
},
},
{
coordinates: [-6.24317, 53.33837],
properties: {
review: "Quiet Pub, nice feel to it.",
name: "Oil Can Harrys",
},
},
{
coordinates: [-6.2491, 53.34418],
properties: {
review: "Near Pearse St Dart station. Not mad about it.",
name: "The Lombard",
},
},
{
coordinates: [-6.25551, 53.34688],
properties: {
review: "Auld farts pub. Usually a good crowd",
name: "Mulligans",
},
},
{
coordinates: [-6.25589, 53.34741],
properties: {
review: "Meh... More of a restaurant bar",
name: "White Horse",
},
},
{
coordinates: [-6.27575, 53.34511],
properties: {
review:
"Went in here for a relief pint after the horrifying experience that was The Brazen Head. FUCK YOU AMERICANS",
name: "O'Sheas...