Skip to content

Instantly share code, notes, and snippets.

@skaag
Created December 16, 2014 17:19
Show Gist options
  • Select an option

  • Save skaag/071f7a41d2c2600bd7d1 to your computer and use it in GitHub Desktop.

Select an option

Save skaag/071f7a41d2c2600bd7d1 to your computer and use it in GitHub Desktop.
Meteor Map Generation
var redraw_map = function(){
var $map = $("#map")
// Prep
$map.gmap3({
clear: {
name:["marker", "infowindow"],
}
});
DB['locations'].find().forEach(function(loc) {
$map.gmap3({
marker: {
values: [{
latLng: [loc.latitude, loc.longitude],
data: [loc.latitude, loc.longitude],
options: {
draggable: false,
icon : new google.maps.MarkerImage('/images/map_circle.png', new google.maps.Size(32, 32)),
zIndex: 10,
cursor: 'pointer',
flat: true
},
events:{
click: function(marker, event, data) {
$map.gmap3('get').setCenter(new google.maps.LatLng(data.data[0], data.data[1]))
}
}
}]
},
infowindow: {
latLng: [(loc.latitude - 0.00000001), loc.longitude],
options: {
draggable: false,
content: '$'+(loc.cash_amount || 0)+' ('+(loc.note_count || 0)+')',
zIndex: 5
}
}
});
});
// NOXX!
google.maps.event.addListener($map.gmap3({get:{name:"infowindow"}}), 'domready', function(){
$(".gm-style-iw").next("div").remove();
});
};
Template.map.rendered = function() {
var $map = $("#map");
$map.gmap3({map:{
options: {
center: [40.727413117995305, -73.9969534974365],
zoom: 12,
mapTypeId: google.maps.MapTypeId.ROADMAP
}
}});
redraw_map(); // fill out the data
} // /rendered
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment