Skip to content

Instantly share code, notes, and snippets.

@mapsense-examples
Created July 25, 2015 06:17
Show Gist options
  • Save mapsense-examples/f1a5a1d8237d1bb0a069 to your computer and use it in GitHub Desktop.
Save mapsense-examples/f1a5a1d8237d1bb0a069 to your computer and use it in GitHub Desktop.
svg coastal filter/fade
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content='initial-scale=1,maximum-scale=1,user-scalable=no' />
<script src="http://d3js.org/d3.v3.min.js" charset="utf-8"></script>
<script src="http://d3js.org/topojson.v1.min.js" charset="utf-8"></script>
<script src="https://developer.mapsense.co/mapsense.js" charset="utf-8"></script>
<link type="text/css" href="https://developer.mapsense.co/mapsense.css" rel="stylesheet"/>
<link type="text/css" href="simple_fade.css" rel="stylesheet"/>
<style>
html, body, #myMap {
width: 100%;
height: 100%;
margin: 0;
overflow: hidden;
font-size: 16px;
font-family: Helvetica, Arial, sans-serif, 'Droid Sans';
color: #666;
}
</style>
</head>
<body>
<div id="myMap"></div>
</body>
<script type="text/javascript">
var key = "key-2d5eacd8b924489c8ed5e8418bd883bc";
var basemap = mapsense.basemap()
.apiKey(key)
.style('simple');
var basebase_url = "https://api.mapsense.co/universes/mapsense.earth/{Z}/{X}/{Y}.topojson?api-key=" + key;
basebase_url += "&where=layer=='land'";
var basebase = mapsense.topoJson()
.url(mapsense.url(basebase_url).hosts(['a', 'b', 'c', 'd']))
.selection(function(s){
s.attr('class','basebase');
s.attr('filter','url(#gblur)')
})
.clip("true");
var map = mapsense
.map("#myMap")
.add(basebase)
.add(basemap)
;
map.add(mapsense.hash());
var filtr = d3.select('.mapsense-map')
//.append('defs')
.append('filter')
.attr('id','gblur')
.append('feGaussianBlur')
.attr('stdDeviation','5')
//d3.selectAll('.basebase').attr('filter','url(#gblur)');
</script>
</html>
.mapsense-simple.labels {
font-size: 16;
fill: #4c83b2;
font-weight: 400;
text-transform: uppercase;
stroke-width: .3;
stroke: grey;
font-stretch: expanded;
letter-spacing: 1.5;
font-family: "Josefin Sans";
}
.mapsense-simple.tile-background {
fill: none;
/*fill: #CBE6F3;*/
}
.mapsense-simple.land {
/*fill: #fffaf2;*/
fill: #fcfcfc;
stroke: #92BDFF;
stroke-width: 0.5px;
}
body {
background-color: #EEFBFD;
/*fill: #fee;*/
}
.basebase {
stroke: #CBE6F3;
stroke-width: 4px;
/*filter: url(#gblur);*/
paint-order: stroke;
fill: none;
}
.mapsense-simple.water_polygon {
/*
fill: #CBE6F3;
fill: none;
*/
fill: #EEFBFD;
stroke: #92BDFF;
stroke-width: 0.5px;
}
.mapsense-simple.country_border,
.mapsense-simple.disputed_border {
stroke: #ccc;
}
.mapsense-simple.state_border {
stroke: #ccc;
}
.mapsense-simple.water_line {
stroke: #CBE6F3;
stroke-width: 4px;
}
.mapsense-simple.park {
fill: #c6f3bd;
stroke: none;
}
.mapsense-simple.building {
fill: #f9ece2;
stroke: none;
}
.mapsense-simple.school {
fill: #f0eced;
stroke: none;
}
.mapsense-simple.urban {
fill: rgba(243, 210, 191, 0.19);
stroke: none;
}
.mapsense-simple._0.roads,
.mapsense-simple._1.roads,
.mapsense-simple._2.roads,
.mapsense-simple._3.roads,
.mapsense-simple._4.roads,
.mapsense-simple._5.roads,
.mapsense-simple._6.roads,
{
stroke: none;
}
.mapsense-simple.ne_10m_roads {
stroke: #ddd;
}
.mapsense-simple.motorway {
stroke: #ddd;
}
.mapsense-simple.arterial_major {
stroke: #ddd;
}
.mapsense-simple.arterial_minor {
stroke: #cfdddb;
}
.mapsense-simple.road_med {
stroke: #dae9ea;
}
.mapsense-simple.road_minor {
stroke: #ededed;
}
.mapsense-simple.rail_major {
stroke: #c7c4c4;
}
.mapsense-simple.rail_minor {
stroke: #c7c4c4;
}
.mapsense-simple.runway {
stroke: #e1dede;
}
.mapsense-simple.path {
stroke: #e1dede;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment