# # Mini Tokyo 3D API Overview

Using Mini Tokyo 3D API in JavaScript, you can customize Mini Tokyo 3D in a variety of ways.

Class/Object/Interface | Details
--- | ---
`GeoJsonLayerInterface` | Properties `id` `maxzoom` `minzoom` `type`
`Map` | Parameters `options` Instance Members `addLayer` `easeTo` `flyTo` `getBearing` `getCenter` `getClockMode` `getEcoMode` `getMapboxMap` `getModelPosition` `getModelScale` `getPitch` `getSelection` `getTrackingMode` `getViewMode` `getZoom` `hasDarkBackground` `jumpTo` `off` `on` `once` `removeLayer` `setBearing` `setCenter` `setClockMode` `setEcoMode` `setLayerVisibility` `setPitch` `setSelection` `setTrackingMode` `setViewMode` `setZoom` Events `boxzoomcancel` `boxzoomend` `boxzoomstart` `click` `clockmode` `contextmenu` `dblclick` `deselection` `drag` `dragend` `dragstart` `ecomode` `error` `load` `mousedown` `mousemove` `mouseout` `mouseover` `mouseup` `move` `moveend` `movestart` `pitch` `pitchend` `pitchstart` `resize` `rotate` `rotateend` `rotatestart` `selection` `touchcancel` `touchend` `touchmove` `touchstart` `trackingmode` `viewmode` `wheel` `zoom` `zoomend` `zoomstart`
`mapboxgl` |
`Marker` | Parameters `options` Instance Members `addTo` `remove` `setActivity` `setLngLat` `setVisibility` Events `click` `mouseenter` `mouseleave`
`Panel` | Parameters `options` Instance Members `addTo` `isOpen` `remove` `setButtons` `setHTML` `setTitle`
`PluginInterface` | Properties `clockModes` `enabled` `iconStyle` `id` `name` `searchModes` `viewModes` Instance Members `onAdd` `onDisabled` `onEnabled` `onRemove` `onVisibilityChanged`
`Popup` | Instance Members `addTo` `remove` `setHTML` `setLngLat`
`Secrets` | Properties `tokyochallenge` `odpt`
`THREE` |
`ThreeLayerInterface` | Properties `id` `lightColor` `maxzoom` `minzoom` `type` Instance Members `onAdd` `onRemove`
`Tile3DLayerInterface` | Properties `id` `lightColor` `maxzoom` `minzoom` `type`