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');
}
});