mapbox blurry popup code example

Example: mapbox blurry popup

// Fix blurry mapbox popups due to transforms on non-even height & width element
// 1. Add class to popup when set with marker
new mapboxgl.Marker()
	.setLngLat([obj.lng,obj.lat])
	.setPopup(new mapboxgl.Popup({ 
  		offset: 25, maxWidth: '240px', className: 'makeMeEven' 
	})
	.setHTML(html)
	.addTo(map);
              
// 2. Using JQuery to make height & width even on map's mouseup event
map.on('mouseup', function(e) {
	setTimeout(function(){ // Slight delay to allow popup to be added to DOM
		$(".makeMeEven").each(function(){
			$(this).width(Math.round($(this).width()/2)*2);
			$(this).height(Math.round($(this).height()/2)*2);
		});
	}, 1);
});

Tags:

Misc Example