removed sheetse- added popups + mapbox style
This commit is contained in:
parent
89a31ae2e2
commit
ef7777ee22
1 changed files with 184 additions and 47 deletions
231
index.html
231
index.html
|
|
@ -1,52 +1,189 @@
|
||||||
<!doctype html>
|
<!-- <!DOCTYPE html>
|
||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<meta charset="utf-8">
|
<meta charset='utf-8' />
|
||||||
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script>
|
<title>Display a map</title>
|
||||||
<script type="text/javascript" src="js/tabletop1.3.4.js"></script>
|
<meta name='viewport' content='initial-scale=1,maximum-scale=1,user-scalable=no' />
|
||||||
<script type="text/javascript" src="js/sheetsee.js"></script>
|
<script src='https://api.tiles.mapbox.com/mapbox-gl-js/v0.53.0/mapbox-gl.js'></script>
|
||||||
<link type='text/css' rel='stylesheet' href='http://api.tiles.mapbox.com/mapbox.js/v1.0.0/mapbox.css'>
|
<link href='https://api.tiles.mapbox.com/mapbox-gl-js/v0.53.0/mapbox-gl.css' rel='stylesheet' />
|
||||||
<!-- Add a Title -->
|
|
||||||
<title>Map</title>
|
|
||||||
</head>
|
|
||||||
<style>
|
<style>
|
||||||
html {width: 100%; height: 100%;}
|
body { margin:0; padding:0; }
|
||||||
body {width: 100%; height: 100%; margin: 0;}
|
#map { position:absolute; top:0; bottom:0; width:100%; }
|
||||||
/* How about a different background color? */
|
|
||||||
#map {width: 100%; height: 100%; background-color: #F7CE86;}
|
|
||||||
.leaflet-popup-content li {list-style:none;}
|
|
||||||
.leaflet-popup-content {width: 102px;}
|
|
||||||
.leaflet-popup-content img {width: 100px;}
|
|
||||||
a {border: none;}
|
|
||||||
</style>
|
</style>
|
||||||
<body>
|
</head>
|
||||||
<div id="map"></div>
|
<body>
|
||||||
|
|
||||||
<script type="text/javascript">
|
<div id='map'></div>
|
||||||
document.addEventListener('DOMContentLoaded', function() {
|
<script>
|
||||||
// see how what the example spreadsheet looks like:
|
mapboxgl.accessToken = 'pk.eyJ1IjoibmFqb21hcjY4IiwiYSI6ImNqZjkzZGhhczBkc3gycXFvbHA3d2U1aTcifQ.2g2XefOGLxJrIqi8z2uNGA';
|
||||||
// https://docs.google.com/spreadsheet/lv?key=0Ao5u1U6KYND7dGN5QngweVJUWE16bTRob0d2a3dCbnc
|
const map = new mapboxgl.Map({
|
||||||
var URL = "1muHT2a5eXHI11VWSNnwmVCEfMmPm8kzktnDFRPVdzow"
|
container: 'map',
|
||||||
Tabletop.init( { key: URL, callback: showInfo, simpleSheet: true } )
|
style: 'mapbox://styles/najomar68/cjfkqhna10mvf2rnvnn0nhf8o',
|
||||||
})
|
center: [151.209240, -33.878838],
|
||||||
|
zoom: 13.8
|
||||||
|
});
|
||||||
|
</script>
|
||||||
|
|
||||||
function showInfo(data) {
|
</body>
|
||||||
// the column headers of the info you want in your popup
|
</html> -->
|
||||||
var optionsJSON = ["placename", "photo-url"]
|
<!-- <!DOCTYPE html>
|
||||||
// an html template for your popup
|
<html>
|
||||||
var template = "<ul><li><a href='{{photo-url}}' target='_blank'>"
|
<head>
|
||||||
+ "<img src='{{photo-url}}'></a></li>"
|
<meta charset='utf-8' />
|
||||||
+ "<li><h4>{{placename}}</h4></li></ul>"
|
<title>Attach a popup to a marker instance</title>
|
||||||
var geoJSON = Sheetsee.createGeoJSON(data, optionsJSON)
|
<meta name='viewport' content='initial-scale=1,maximum-scale=1,user-scalable=no' />
|
||||||
var map = Sheetsee.loadMap("map")
|
<script src='https://api.tiles.mapbox.com/mapbox-gl-js/v1.0.0/mapbox-gl.js'></script>
|
||||||
// Try different map tiles? examples.map-20v6611k
|
<link href='https://api.tiles.mapbox.com/mapbox-gl-js/v1.0.0/mapbox-gl.css' rel='stylesheet' />
|
||||||
// examples.map-y7l23tes
|
<style>
|
||||||
// examples.map-h67hf2ic
|
body { margin:0; padding:0; }
|
||||||
// examples.map-i86nkdio
|
#map { position:absolute; top:0; bottom:0; width:100%; }
|
||||||
// examples.h186knp8
|
</style>
|
||||||
Sheetsee.addTileLayer(map, 'jllord.n7aml2bc')
|
</head>
|
||||||
Sheetsee.addMarkerLayer(geoJSON, map, template)
|
<body>
|
||||||
}
|
|
||||||
</script>
|
<style>
|
||||||
</body>
|
|
||||||
</html>
|
#marker {
|
||||||
|
background-image: url('https://docs.mapbox.com/mapbox-gl-js/assets/washington-monument.jpg');
|
||||||
|
background-size: cover;
|
||||||
|
width: 50px;
|
||||||
|
height: 50px;
|
||||||
|
border-radius: 50%;
|
||||||
|
cursor: pointer;
|
||||||
|
}
|
||||||
|
|
||||||
|
.mapboxgl-popup {
|
||||||
|
max-width: 200px;
|
||||||
|
}
|
||||||
|
|
||||||
|
</style>
|
||||||
|
|
||||||
|
<div id='map'></div>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
mapboxgl.accessToken = 'pk.eyJ1IjoibmFqb21hcjY4IiwiYSI6ImNqZjkzZGhhczBkc3gycXFvbHA3d2U1aTcifQ.2g2XefOGLxJrIqi8z2uNGA';
|
||||||
|
|
||||||
|
var monument = [-77.0353, 38.8895];
|
||||||
|
var map = new mapboxgl.Map({
|
||||||
|
container: 'map',
|
||||||
|
style: 'mapbox://styles/mapbox/light-v10',
|
||||||
|
center: monument,
|
||||||
|
zoom: 15
|
||||||
|
});
|
||||||
|
|
||||||
|
// create the popup
|
||||||
|
var popup = new mapboxgl.Popup({ offset: 25 })
|
||||||
|
.setText('Construction on the Washington Monument began in 1848.');
|
||||||
|
|
||||||
|
// create DOM element for the marker
|
||||||
|
var el = document.createElement('div');
|
||||||
|
el.id = 'marker';
|
||||||
|
|
||||||
|
// create the marker
|
||||||
|
new mapboxgl.Marker(el)
|
||||||
|
.setLngLat(monument)
|
||||||
|
.setPopup(popup) // sets a popup on this marker
|
||||||
|
.addTo(map);
|
||||||
|
|
||||||
|
</script>
|
||||||
|
|
||||||
|
</body>
|
||||||
|
</html> -->
|
||||||
|
|
||||||
|
<!-- <!DOCTYPE html>
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<meta charset='utf-8' />
|
||||||
|
<title>Display a map</title>
|
||||||
|
<meta name='viewport' content='initial-scale=1,maximum-scale=1,user-scalable=no' />
|
||||||
|
<script src='https://api.tiles.mapbox.com/mapbox-gl-js/v0.53.0/mapbox-gl.js'></script>
|
||||||
|
<link href='https://api.tiles.mapbox.com/mapbox-gl-js/v0.53.0/mapbox-gl.css' rel='stylesheet' />
|
||||||
|
<style>
|
||||||
|
body { margin:0; padding:0; }
|
||||||
|
#map { position:absolute; top:0; bottom:0; width:100%; }
|
||||||
|
</style>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
|
||||||
|
<div id='map'></div>
|
||||||
|
<script>
|
||||||
|
|
||||||
|
</script>
|
||||||
|
<script>
|
||||||
|
mapboxgl.accessToken = 'pk.eyJ1IjoibmFqb21hcjY4IiwiYSI6ImNqZjkzZGhhczBkc3gycXFvbHA3d2U1aTcifQ.2g2XefOGLxJrIqi8z2uNGA';
|
||||||
|
const map = new mapboxgl.Map({
|
||||||
|
container: 'map',
|
||||||
|
style: 'mapbox://styles/najomar68/cjw0120761syu1cmzhptjbahc',
|
||||||
|
center: [151.209240, -33.878838],
|
||||||
|
zoom: 13.8
|
||||||
|
});
|
||||||
|
|
||||||
|
map.on('click', function(e) {
|
||||||
|
var features = map.queryRenderedFeatures(e.point, {
|
||||||
|
layers: ['airports-1'] // replace this with the name of the layer
|
||||||
|
});
|
||||||
|
|
||||||
|
if (!features.length) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
var feature = features[0];
|
||||||
|
|
||||||
|
var popup = new mapboxgl.Popup({ offset: [0, -15] })
|
||||||
|
.setLngLat(feature.geometry.coordinates)
|
||||||
|
.setHTML('<h3>' + feature.properties.title + '</h3><p>' + feature.properties.city + '</p>')
|
||||||
|
.setLngLat(feature.geometry.coordinates)
|
||||||
|
.addTo(map);
|
||||||
|
});
|
||||||
|
// Add zoom and rotation controls to the map.
|
||||||
|
map.addControl(new mapboxgl.NavigationControl());
|
||||||
|
</script> -->
|
||||||
|
|
||||||
|
<!DOCTYPE html>
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<meta charset='utf-8' />
|
||||||
|
<title>Display a map</title>
|
||||||
|
<meta name='viewport' content='initial-scale=1,maximum-scale=1,user-scalable=no' />
|
||||||
|
<script src='https://api.tiles.mapbox.com/mapbox-gl-js/v0.53.0/mapbox-gl.js'></script>
|
||||||
|
<link href='https://api.tiles.mapbox.com/mapbox-gl-js/v0.53.0/mapbox-gl.css' rel='stylesheet' />
|
||||||
|
<style>
|
||||||
|
body { margin:0; padding:0; }
|
||||||
|
#map { position:absolute; top:0; bottom:0; width:100%; }
|
||||||
|
</style>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
|
||||||
|
<div id='map'></div>
|
||||||
|
<script>
|
||||||
|
mapboxgl.accessToken = 'pk.eyJ1IjoibmFqb21hcjY4IiwiYSI6ImNqZjkzZGhhczBkc3gycXFvbHA3d2U1aTcifQ.2g2XefOGLxJrIqi8z2uNGA';
|
||||||
|
const map = new mapboxgl.Map({
|
||||||
|
container: 'map',
|
||||||
|
style: 'mapbox://styles/najomar68/cjw02ixkt1u6i1cp6uw0zbphb',
|
||||||
|
center: [-89.352858, 39.329402],
|
||||||
|
zoom: 2.8
|
||||||
|
});
|
||||||
|
// Add popups
|
||||||
|
map.on('click', function(e) {
|
||||||
|
var features = map.queryRenderedFeatures(e.point, {
|
||||||
|
layers: ['airports-1'] // replace this with the name of the layer
|
||||||
|
});
|
||||||
|
|
||||||
|
if (!features.length) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
var feature = features[0];
|
||||||
|
|
||||||
|
var popup = new mapboxgl.Popup({ offset: [0, -15] })
|
||||||
|
.setLngLat(feature.geometry.coordinates)
|
||||||
|
.setHTML('<h3>' + feature.properties.title + '</h3><p>' + feature.properties.city + '</p>')
|
||||||
|
.setLngLat(feature.geometry.coordinates)
|
||||||
|
.addTo(map);
|
||||||
|
});
|
||||||
|
// Add zoom and rotation controls to the map.
|
||||||
|
map.addControl(new mapboxgl.NavigationControl());
|
||||||
|
</script>
|
||||||
|
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
Loading…
Add table
Reference in a new issue