Skip to content

Instantly share code, notes, and snippets.

@kasperlanger
Forked from tgk/gist:1386396
Created November 22, 2011 18:38
Show Gist options
  • Save kasperlanger/1386480 to your computer and use it in GitHub Desktop.
Save kasperlanger/1386480 to your computer and use it in GitHub Desktop.
$ ->
map = new google.maps.Map $("#map-canvas")[0],
zoom: 1
mapTypeId: google.maps.MapTypeId.ROADMAP
map.setCenter new google.maps.LatLng(0, 0)
addMarker = (long, lat) ->
new google.maps.Marker
position: new google.maps.LatLng long, lat
map: map
conferences =
[{name: "GOTO; Aarhus", price: 10, tick: addMarker 56.08, 10.11},
{name: "YOW! Melbourne", price: 4, tick: addMarker -37.47, 144.58}]
do ->
for data in conferences
do (data) ->
google.maps.event.addListener data.tick, "click", (mouseEvent) ->
console.log "Clicked #{data.name}"
do ->
$slider = $("#slider-range").slider
range: true
min: 0
max: 20
values: [5, 11]
slide: (event, ui) ->
[lo,hi] = [ui.values[0], ui.values[1]]
$("#price").val("$#{lo} - #{hi}")
data.tick.setVisible lo <= data.price <= hi for data in conferences
$slider.trigger("slide")
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment