Mapbox gl playground

A mapbox gl js playground for quick tryouts

HTML

<script src="https://api.tiles.mapbox.com/mapbox-gl-js/v0.52.0/mapbox-gl.js"></script>
<link rel="stylesheet" href="https://api.tiles.mapbox.com/mapbox-gl-js/v0.52.0/mapbox-gl.css">
<div id="map"></div>

CSS

#map {
  height: 500px;
}

JavaScript

mapboxgl.accessToken = 'pk.eyJ1IjoiZmFyYWRheTIiLCJhIjoiTUVHbDl5OCJ9.buFaqIdaIM3iXr1BOYKpsQ';

var map = new mapboxgl.Map({
  container: 'map',
  style: 'mapbox://styles/mapbox/streets-v9',
  center: [-65.017, -16.457],
  zoom: 5
});

var el = document.createElement('div');
el.style.backgroundImage = 'url(https://placekitten.com/g/40/40/)';
el.style.width = 40 + 'px';
el.style.height = 40 + 'px';

var marker1 = new mapboxgl.Marker(el)
  .setLngLat([ -67.29223632812499, -18.28151823530889 ])
  .addTo(map);
  
var marker2 = new mapboxgl.Marker(el.cloneNode())
  .setLngLat([ -63.29223632812499, -18.28151823530889 ])
  .addTo(map);

function mapClick(e) { 
	alert("map");
}

// for map, but marker2
map.on("click", function(e) {
	if (e.originalEvent.target !== marker2.getElement()) {
    alert("map");
  }
});

// for marker1
map.on("click", function(e) {
  if (e.originalEvent.target === marker1.getElement()) {
    alert("marker1");
  }
});

// for marker2
map.on("click", function(e) {
  if (e.originalEvent.target === marker2.getElement()) {
  	alert('marker2');
  }
});