Nearby Stops
The Nearby Stops Component will parse a list of MTA subway transit data from the NYC Open Data Portal and use a single latitude and longitude to locate the nearest stop. Note: it will not fetch the data directly but will retrieve it from a local endpoint.
Nearby Stops
<section>
<h3>Nearby Stops</h3>
<div class="c-nearby-stops" data-js="nearby-stops" data-nearby-stops-amount="3" data-nearby-stops-endpoint="data/kk4q-3rt2.json" data-nearby-stops-location="[40.693364, -73.9857147]">
<div class="c-nearby-stops__stop"><span class="c-nearby-stops__subway icon-subway bg-shuttles"></span><span class="c-nearby-stops__subway icon-subway bg-shuttles"></span><span class="c-nearby-stops__subway icon-subway bg-shuttles"></span><span class="c-nearby-stops__description w-full bg-color-grey-lightest"> </span></div>
<div class="c-nearby-stops__stop"><span class="c-nearby-stops__subway icon-subway bg-shuttles"></span><span class="c-nearby-stops__subway icon-subway bg-shuttles"></span><span class="c-nearby-stops__subway icon-subway bg-shuttles"></span><span class="c-nearby-stops__description w-full bg-color-grey-lightest"> </span></div>
<div class="c-nearby-stops__stop"><span class="c-nearby-stops__subway icon-subway bg-shuttles"></span><span class="c-nearby-stops__subway icon-subway bg-shuttles"></span><span class="c-nearby-stops__subway icon-subway bg-shuttles"></span><span class="c-nearby-stops__description w-full bg-color-grey-lightest"> </span></div>
</div>
</section>
Global Script
This component requires JavaScript to function. To use it from the global ACCESS NYC Patterns script use the following code:
var access = new AccessNyc();
access.nearbyStops();
Module
The ES6, CommonJS, and IFFE modules all require importing and object instantiation in your main script:
import NearbyStops from '../components/nearby-stops/nearby-stops';
new NearbyStops();
The class will select any DOM element with the data-js="nearby-stops" attribute and look up the closest stops to the location embedded in the data-nearby-stops-location attribute. The location attribute accepts an array of latitude and longitude.
Use the data-nearby-stops-endpoint attribute to set the endpoint of the data. The amount of stops defaults to 3 but can be overwritten using the data-nearby-stops-amount attribute, which accepts a number of stops to display.