JSFiddle - React, Tailwind, and code Playground
by Alex Azuero
HTML
<html>
<head>
<meta charset=utf-8 />
<title>Querying features</title>
<meta name='viewport' content='initial-scale=1,maximum-scale=1,user-scalable=no' />
<!-- Load Leaflet from CDN-->
<link rel="stylesheet" href="https://cdn.jsdelivr.net/leaflet/1.0.0-rc.1/leaflet.css" />
<script src="https://cdn.jsdelivr.net/leaflet/1.0.0-rc.1/leaflet-src.js"></script>
<!-- Load Esri Leaflet from CDN -->
<script src="https://cdn.jsdelivr.net/leaflet.esri/2.0.0/esri-leaflet.js"></script>
<style>
body { margin:0; padding:0; }
#map { position: absolute; top:0; bottom:0; right:0; left:0; }
</style>
</head>
<body>
<style>
#query {
position: absolute;
top: 10px;
right: 10px;
z-index: 1000;
background: white;
padding: 1em;
}
#query select {
font-size: 16px;
}
</style>
<div id="map"></div>
<div id="query" class="leaflet-bar">
<label>
Bus Direction
<select id="direction">
<!-- make sure to encase string values in single quotes for valid sql -->
<option value='test'>Select</option>
<option value='1=1'>Any</option>
<option value="direction='North'">North</option>
<option value="direction='South'">South</option>
<option value="direction='East'">East</option>
<option value="direction='West'">West</option>
</select>
</label>
</div>
<script>
var map = L.map('map').setView([45.526, -122.667], 15);
var icons = {
north: L.icon({
iconUrl: '//esri.github.io/esri-leaflet/img/bus-stop-north.png',
iconRetinaUrl: '//esri.github.io/esri-leaflet/img/[email protected]',
iconSize: [27, 31],
iconAnchor: [13.5, 17.5],
popupAnchor: [0, -11]
}),
south: L.icon({
iconUrl: '//esri.github.io/esri-leaflet/img/bus-stop-south.png',
iconRetinaUrl: '//esri.github.io/esri-leaflet/img/[email protected]',
iconSize: [27, 31],
iconAnchor: [13.5, 13.5],
popupAnchor: [0, -11]
}),
east: L.icon({
iconUrl:...