JSON keys count Snippets

by John Doe

HTML

<script src="http://cdn.leafletjs.com/leaflet-0.7.3/leaflet.js"></script>
<link rel="stylesheet" href="http://cdn.leafletjs.com/leaflet-0.6.4/leaflet.css">
<script src="http://ewoken.github.io/Leaflet.MovingMarker/MovingMarker.js"></script>
<script src="https://code.jquery.com/jquery-2.2.0.min.js"></script>
<div id="map"></div>

CSS

#map {
  height: 565px;
}

JavaScript

var swest = new L.LatLng(40.472265, -73.983937);
var neast = new L.LatLng(40.800536, -73.399602);
var maxBoundsArea = new L.LatLngBounds(swest, neast);

window.map = new L.map('map', {
    zoomControl: false,
    attributionControl: false,
  })
  .setView([40.6420, -73.7854], 12);

L.tileLayer(
  'http://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', {
    maxZoom: 14,
    minZoom: 10
  }).addTo(map);

map.setMaxBounds(maxBoundsArea);


var jsonObj = {
  "flightPositions": [{
    "positions": [{
      "lat": 39.9987,
      "lon": -73.8477
    }, {
      "lat": 40.0667,
      "lon": -73.8333
    }, {
      "lat": 40.1952,
      "lon": -73.8591
    }, {
      "lat": 40.2459,
      "lon": -73.843
    }, {
      "lat": 40.3399,
      "lon": -73.8704
    }, {
      "lat": 40.3444,
      "lon": -73.8631
    }, {
      "lat": 40.45,
      "lon": -73.8667
    }, {
      "lat": 40.5,
      "lon": -73.8667
    }, {
      "lat": 40.5122,
      "lon": -73.872
    }, {
      "lat": 40.5821,
      "lon": -73.817
    }]
  }, {
    "positions": [{
      "lat": 39.8259,
      "lon": -74.9019
    }, {
      "lat": 39.8112,
      "lon": -74.8158
    }, {
      "lat": 39.7995,
      "lon": -74.6653
    }, {
      "lat": 39.8821,
      "lon": -74.5648
    }, {
      "lat": 39.984,
      "lon": -74.4836
    }, {
      "lat": 40.0957,
      "lon": -74.4062
    }, {
      "lat": 40.2179,
      "lon": -74.3308
    }, {
      "lat": 40.4143,
      "lon": -74.0263
    }, {
      "lat": 40.4995,
      "lon": -73.8972
    }, {
      "lat": 40.5913,
      "lon": -73.7782
    }]
  }, {
    "positions": [{
      "lat": 40.6317,
      "lon": -73.7651
    }, {
      "lat": 40.5987,
      "lon": -73.732
    }]
  }, {
    "positions": [{
      "lat": 40.6333,
      "lon": -73.7667
    }]
  }, {
    "positions": [{
      "lat": 40.0746,
      "lon": -74.7589
    }, {
      "lat": 40.1376,
      "lon": -74.6236
    }, {
      "lat": 40.2156,
      "lon": -74.4728
    }, {
      "lat": 40.3115,
     ...