Make it Mount Pleasant is a handmade and vintage market and afternoon of live entertainment and kids activities. 12:00-6:00 p.m.
', 'icon': 'theatre' }, 'geometry': { 'type': 'Point', 'coordinates': [-77.038659, 38.931567] } }, { 'type': 'Feature', 'properties': { 'description': 'Mad Men Season Five Finale Watch PartyHead to Lounge 201 (201 Massachusetts Avenue NE) Sunday for a Mad Men Season Five Finale Watch Party, complete with 60s costume contest, Mad Men trivia, and retro food and drink. 8:00-11:00 p.m. $10 general admission, $20 admission and two hour open bar.
', 'icon': 'theatre' }, 'geometry': { 'type': 'Point', 'coordinates': [-77.003168, 38.894651] } }, { 'type': 'Feature', 'properties': { 'description': 'Big Backyard Beach Bash and Wine FestEatBar (2761 Washington Boulevard Arlington VA) is throwing a Big Backyard Beach Bash and Wine Fest on Saturday, serving up conch fritters, fish tacos and crab sliders, and Red Apron hot dogs. 12:00-3:00 p.m. $25.grill hot dogs.
', 'icon': 'bar' }, 'geometry': { 'type': 'Point', 'coordinates': [-77.090372, 38.881189] } }, { 'type': 'Feature', 'properties': { 'description': 'Ballston Arts & Crafts MarketThe Ballston Arts & Crafts Market sets up shop next to the Ballston metro this Saturday for the first of five dates this summer. Nearly 35 artists and crafters will be on hand selling their wares. 10:00-4:00 p.m.
', 'icon': 'art-gallery' }, 'geometry': { 'type': 'Point', 'coordinates': [-77.111561, 38.882342] } }, { 'type': 'Feature', 'properties': { 'description': 'Seersucker Bike Ride and SocialFeeling dandy? Get fancy, grab your bike, and take part in this year\'s Seersucker Social bike ride from Dandies and Quaintrelles. After the ride enjoy a lawn party at Hillwood with jazz, cocktails, paper hat-making, and more. 11:00-7:00 p.m.
', 'icon': 'bicycle' }, 'geometry': { 'type': 'Point', 'coordinates': [-77.052477, 38.943951] } }, { 'type': 'Feature', 'properties': { 'description': 'Capital Pride ParadeThe annual Capital Pride Parade makes its way through Dupont this Saturday. 4:30 p.m. Free.
', 'icon': 'rocket' }, 'geometry': { 'type': 'Point', 'coordinates': [-77.043444, 38.909664] } }, { 'type': 'Feature', 'properties': { 'description': 'MuhsinahJazz-influenced hip hop artist Muhsinah plays the Black Cat (1811 14th Street NW) tonight with Exit Clov and Gods’illa. 9:00 p.m. $12.
', 'icon': 'music' }, 'geometry': { 'type': 'Point', 'coordinates': [-77.031706, 38.914581] } }, { 'type': 'Feature', 'properties': { 'description': 'A Little Night MusicThe Arlington Players\' production of Stephen Sondheim\'s A Little Night Music comes to the Kogod Cradle at The Mead Center for American Theater (1101 6th Street SW) this weekend and next. 8:00 p.m.
', 'icon': 'music' }, 'geometry': { 'type': 'Point', 'coordinates': [-77.020945, 38.878241] } }, { 'type': 'Feature', 'properties': { 'description': 'TruckerooTruckeroo brings dozens of food trucks, live music, and games to half and M Street SE (across from Navy Yard Metro Station) today from 11:00 a.m. to 11:00 p.m.
', 'icon': 'music' }, 'geometry': { 'type': 'Point', 'coordinates': [-77.007481, 38.876516] } } ] } }); // Add a layer showing the places. map.addLayer({ 'id': 'places', 'type': 'symbol', 'source': 'places', 'layout': { 'icon-image': '{icon}-15', 'icon-allow-overlap': true } }); // When a click event occurs on a feature in the places layer, open a popup at the // location of the feature, with description HTML from its properties. map.on('click', 'places', function(e) { var coordinates = e.features[0].geometry.coordinates.slice(); var description = e.features[0].properties.description; // Ensure that if the map is zoomed out such that multiple // copies of the feature are visible, the popup appears // over the copy being pointed to. while (Math.abs(e.lngLat.lng - coordinates[0]) > 180) { coordinates[0] += e.lngLat.lng > coordinates[0] ? 360 : -360; } new mapboxgl.Popup() .setLngLat(coordinates) .setHTML(description) .addTo(map); }); // Change the cursor to a pointer when the mouse is over the places layer. map.on('mouseenter', 'places', function() { map.getCanvas().style.cursor = 'pointer'; }); // Change it back to a pointer when it leaves. map.on('mouseleave', 'places', function() { map.getCanvas().style.cursor = ''; }); });