From a0e6d39a3ec73121da7ddc010c6162659fe78c0e Mon Sep 17 00:00:00 2001 From: Markus Graf Date: Tue, 6 Oct 2015 14:18:01 +0200 Subject: [PATCH] fixed missing map --- app/views/pages/map.slim | 49 ++++++++++++++++++++++++++++++++++++++++ config/application.rb | 2 ++ 2 files changed, 51 insertions(+) create mode 100644 app/views/pages/map.slim diff --git a/app/views/pages/map.slim b/app/views/pages/map.slim new file mode 100644 index 0000000..3d68e1a --- /dev/null +++ b/app/views/pages/map.slim @@ -0,0 +1,49 @@ +css: + html, body { + height: 100%; + margin: 0; + padding: 0; + } + #map { + height: 100%; + } +#map + +javascript: + function initMap() { + var supporters = #{@supporters.to_json.html_safe} + + var customMapType = new google.maps.StyledMapType([{"featureType":"water","elementType":"geometry","stylers":[{"color":"#e9e9e9"},{"lightness":17}]},{"featureType":"landscape","elementType":"geometry","stylers":[{"color":"#f5f5f5"},{"lightness":20}]},{"featureType":"road.highway","elementType":"geometry.fill","stylers":[{"color":"#ffffff"},{"lightness":17}]},{"featureType":"road.highway","elementType":"geometry.stroke","stylers":[{"color":"#ffffff"},{"lightness":29},{"weight":0.2}]},{"featureType":"road.arterial","elementType":"geometry","stylers":[{"color":"#ffffff"},{"lightness":18}]},{"featureType":"road.local","elementType":"geometry","stylers":[{"color":"#ffffff"},{"lightness":16}]},{"featureType":"poi","elementType":"geometry","stylers":[{"color":"#f5f5f5"},{"lightness":21}]},{"featureType":"poi.park","elementType":"geometry","stylers":[{"color":"#dedede"},{"lightness":21}]},{"elementType":"labels.text.stroke","stylers":[{"visibility":"on"},{"color":"#ffffff"},{"lightness":16}]},{"elementType":"labels.text.fill","stylers":[{"saturation":36},{"color":"#333333"},{"lightness":40}]},{"elementType":"labels.icon","stylers":[{"visibility":"off"}]},{"featureType":"transit","elementType":"geometry","stylers":[{"color":"#f2f2f2"},{"lightness":19}]},{"featureType":"administrative","elementType":"geometry.fill","stylers":[{"color":"#fefefe"},{"lightness":20}]},{"featureType":"administrative","elementType":"geometry.stroke","stylers":[{"color":"#fefefe"},{"lightness":17},{"weight":1.2}]}], { + name: 'Custom Style' + }); + var customMapTypeId = 'custom_style'; + + var map = new google.maps.Map(document.getElementById('map'), { + center: {lat: 47.242, lng: 8.133}, + zoom: 8, + mapTypeControlOptions: { + mapTypeIds: [google.maps.MapTypeId.ROADMAP, customMapTypeId] + } + }); + map.mapTypes.set(customMapTypeId, customMapType); + map.setMapTypeId(customMapTypeId); + + supporters.forEach(function(supporter) { + var color = '#FF0000'; + var radius = 10; + if (supporter.support == 'activist') { + color = '#00ff00'; + radius = 500; + } + var cityCircle = new google.maps.Circle({ + fillColor: color, + strokeOpacity: 0, + fillOpacity: 0.35, + map: map, + center: {lat: supporter.coordinates[1], lng: supporter.coordinates[0]}, + radius: radius + }); + }); + } + +script async="" defer="" src="https://maps.googleapis.com/maps/api/js?key=AIzaSyCK1nwqJetQc8jWD2HRR9mWRQHg4miesrY&callback=initMap" diff --git a/config/application.rb b/config/application.rb index 559d1ed..0dc9aff 100644 --- a/config/application.rb +++ b/config/application.rb @@ -16,6 +16,8 @@ require 'csv' # you've limited to :test, :development, or :production. Bundler.require(*Rails.groups) +Mongo::Logger.logger.level = Logger::WARN # Set log level to DEBUG to see everything + module Ch420 class Application < Rails::Application # Settings in config/environments/* take precedence over those specified here.