-
-
Save seebq/893130 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<% @body_onload = "initialize();" %> | |
<script type="text/javascript"> | |
function initialize() { | |
// default to Atlanta | |
//custom styling variables | |
var stylez = [ | |
{ | |
featureType: "road.local", | |
elementType: "geometry", | |
stylers: [ | |
{ hue: "#FFFFFF" }, | |
{ saturation:100 } | |
] | |
}, | |
{ | |
featureType: "landscape", | |
elementType: "geometry", | |
stylers: [ | |
{ lightness: -100 } | |
] | |
} | |
]; | |
var latlng = new google.maps.LatLng(33.77, -84.36); | |
var myOptions = { | |
zoom: 12, | |
center: latlng, | |
mapTypeControlOptions: { | |
mapTypeIds: [google.maps.MapTypeId.ROADMAP, 'hiphop'] | |
} | |
}; | |
var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions); | |
var styledMapOptions = { | |
name: "Swarm" | |
} | |
var jayzMapType = new google.maps.StyledMapType( | |
stylez, styledMapOptions); | |
map.mapTypes.set('hiphop', jayzMapType); | |
map.setMapTypeId('hiphop'); | |
//put location markers on map | |
<% @swarm_requests.each do |swarm_request| %> | |
// don't show the marker if we don't have a lat lng | |
<% if swarm_request.geocoded? %> | |
var request_latlng = new google.maps.LatLng(<%= swarm_request.lat %>, <%= swarm_request.lng %>); | |
var marker = new google.maps.Marker({ | |
position: request_latlng, | |
map: map, | |
title: "User: <%= swarm_request.user.username %> | Item Requested: <%= swarm_request.item %> | Address: <%= swarm_request.address %>" | |
}); | |
var contentString = 'User: <%= swarm_request.user.username %><br />'+ | |
'Item Requested: <%= swarm_request.item %><br />'+ | |
'Address: <%= swarm_request.address %><br />'+ | |
'<%= link_to "Bid Now!", new_swarm_request_bid_path(:swarm_request_id => swarm_request.id) %>' | |
// create an empty infowindow for each marker | |
var infowindow = new google.maps.InfoWindow(); | |
// set the content | |
infowindow.setContent(contentString); | |
// add the marker and infowindow | |
google.maps.event.addListener(marker, 'click', function() { | |
infowindow.open(map, marker); | |
}); | |
<% end %> | |
<% end %> | |
} | |
</script> | |
<div id="map_canvas" class="mapitself"></div> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment