JSFiddle - React, Tailwind, and code Playground
HTML
class MapController extends EventDispatcher
constructor: (@id, @lat = "11.32", @lng = "22.23") ->
super()
@venues = values: []
@Maps = google.maps
show: ->
mapOptions =
center: new @Maps.LatLng parseFloat(@lat), parseFloat(@lng)
mapTypeId: @Maps.MapTypeId.ROADMAP
zoom: 14
mapTypeControl: false
keyboardShortcuts: false
rotateControl: false
streetViewControl: false
@map = new @Maps.Map document.getElementById(@id), mapOptions
@Maps.event.addListener @map, 'mouseup', () => @trigger "mouseup"
@Maps.event.addListener @map, 'zoom_changed', () => @trigger "zoom_changed"
@