cdb
This commit is contained in:
@@ -0,0 +1,47 @@
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
|
||||
<style type="text/css">
|
||||
html { height: 100% }
|
||||
body { height: 100%; margin: 0px; padding: 0px }
|
||||
#map_canvas { height: 100% }
|
||||
</style>
|
||||
<script type="text/javascript"
|
||||
src="https://maps.google.com/maps/api/js?sensor=false&v=3.30">
|
||||
</script>
|
||||
<script src="../../src/cartodb.js"></script>
|
||||
</head>
|
||||
<body >
|
||||
<div id="map_canvas" style="width:100%; height:100%"></div>
|
||||
</body>
|
||||
<script type="text/javascript">
|
||||
cdb.load('../../src/', function() {
|
||||
var map = new cdb.geo.Map();
|
||||
var mapView = new cdb.geo.GoogleMapsMapView({
|
||||
el: $('#map_canvas'),
|
||||
map: map
|
||||
});
|
||||
map.setCenter([34.95799531086792, -0.6591796875])
|
||||
map.setZoom(4);
|
||||
var URL = 'http://a.tiles.mapbox.com/v3/mapbox.mapbox-streets/{z}/{x}/{y}.png';
|
||||
|
||||
//map.addLayer(new cdb.geo.TileLayer({urlTemplate: URL}));
|
||||
map.addLayer(new cdb.geo.GMapsBaseLayer({ base_type: 'terrain' }));
|
||||
var options = {
|
||||
user_name: 'examples',
|
||||
table_name: 'earthquakes',
|
||||
query: 'SELECT * FROM {{table_name}}',
|
||||
tile_style: "#{{table_name}}{marker-fill:red}",
|
||||
interactivity: "cartodb_id, magnitude"
|
||||
};
|
||||
|
||||
|
||||
var layer = new cdb.geo.CartoDBLayer(options);
|
||||
map.addLayer(layer);
|
||||
window.map = map;
|
||||
window.mapv = mapView;
|
||||
});
|
||||
|
||||
</script>
|
||||
</html>
|
||||
@@ -0,0 +1,103 @@
|
||||
<style>
|
||||
div.cartodb-popup a.cartodb-popup-close-button {
|
||||
top: 2px;
|
||||
left: 3px;
|
||||
width:22px;
|
||||
height: 15px;
|
||||
padding: 4px 0 3px 0;
|
||||
background: none;
|
||||
|
||||
text-align: right;
|
||||
font: bold 15px "Helvetica",Arial;
|
||||
color: #666666;
|
||||
text-decoration: none;
|
||||
line-height: 15px;
|
||||
text-indent: 0;
|
||||
overflow: visible;
|
||||
}
|
||||
|
||||
div.cartodb-popup a.cartodb-popup-close-button:hover {
|
||||
color: #333333;
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
div.cartodb-popup div.cartodb-popup-content-wrapper {
|
||||
width: 186px;
|
||||
padding: 25px 18px 5px 10px;
|
||||
margin: 0;
|
||||
background: #FFF;
|
||||
border: none;
|
||||
box-shadow: none;
|
||||
border-radius: 0;
|
||||
-moz-border-radius: 0;
|
||||
-webkit-border-radius: 0;
|
||||
}
|
||||
|
||||
div.cartodb-popup div.cartodb-popup-content {
|
||||
width: 186px;
|
||||
padding: 0;
|
||||
margin: 0;
|
||||
overflow-y: auto;
|
||||
overflow-x: hidden;
|
||||
}
|
||||
|
||||
div.cartodb-popup div.cartodb-popup-content label {
|
||||
display: block;
|
||||
width: auto;
|
||||
padding: 0 0 0 5px;
|
||||
font: normal 11px Arial;
|
||||
color: #B3B3B3;
|
||||
text-shadow: 0 1px white;
|
||||
}
|
||||
|
||||
div.cartodb-popup div.cartodb-popup-content p {
|
||||
display: block;
|
||||
width: 170px;
|
||||
max-width: 170px;
|
||||
padding: 2px 4px!important;
|
||||
margin: 2px 0 7px!important;
|
||||
font: bold 11px 'Helvetica',Arial;
|
||||
color: #666666;
|
||||
border: none;
|
||||
background: none;
|
||||
text-shadow: 0 1px white;
|
||||
}
|
||||
|
||||
div.cartodb-popup div.cartodb-popup-content p.empty {
|
||||
font-weight: normal;
|
||||
font-style: italic;
|
||||
color: #b7b7b7;
|
||||
}
|
||||
|
||||
div.cartodb-popup div.cartodb-popup-tip-container {
|
||||
width: $width;
|
||||
height: 36px;
|
||||
margin: 0;
|
||||
background: #FFF;
|
||||
}
|
||||
|
||||
div.cartodb-popup div.cartodb-popup-tip-container label {
|
||||
float: left;
|
||||
margin: 5px 0 0 3px;
|
||||
font: normal 11px Arial;
|
||||
color: #B3B3B3;
|
||||
text-shadow: 0 1px white;
|
||||
}
|
||||
|
||||
div.cartodb-popup div.cartodb-popup-tip-container label strong {
|
||||
font: bold 11px 'Helvetica',Arial;
|
||||
color: #666666;
|
||||
text-shadow: 0 1px white;
|
||||
}
|
||||
</style>
|
||||
|
||||
<div class="cartodb-popup">
|
||||
<div class="cartodb-popup-content-wrapper">
|
||||
<a class="cartodb-popup-close-button">x</a>
|
||||
<div class="cartodb-popup-content">
|
||||
<%= content %>
|
||||
</div>
|
||||
</div>
|
||||
<div class="cartodb-popup-tip-container">
|
||||
</div>
|
||||
</div>
|
||||
@@ -0,0 +1,115 @@
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<title>CartoDB map demo</title>
|
||||
|
||||
<style>
|
||||
html, body, #map {
|
||||
height: 100%;
|
||||
padding: 0;
|
||||
margin: 0;
|
||||
}
|
||||
#zoom_controls {
|
||||
position: absolute;
|
||||
top: 100px;
|
||||
left: 100px;
|
||||
z-index: 10;
|
||||
}
|
||||
#zoom_controls a {
|
||||
padding: 20px;
|
||||
background-color: #FFF;
|
||||
}
|
||||
</style>
|
||||
<link rel="stylesheet" href="http://leaflet.cloudmade.com/dist/leaflet.css" />
|
||||
</head>
|
||||
<script id="zoom_tmpl" type="tmpl">
|
||||
<div id="zoom_controls">
|
||||
<a class="zoom_in">+</a>
|
||||
<a class="zoom_out">-</a>
|
||||
</div>
|
||||
</script>
|
||||
|
||||
<body>
|
||||
<div id="zoom"></div>
|
||||
<div id="map"></div>
|
||||
</body>
|
||||
|
||||
<script src="../../src/cartodb.js"></script>
|
||||
<script>
|
||||
window.onload = function() {
|
||||
cdb.load('../../src/', function() {
|
||||
$.get('infowindow.tmpl', function(data) {
|
||||
cdb.templates.add({
|
||||
name: 'geo/zoom',
|
||||
template: $('#zoom_tmpl').html()
|
||||
})
|
||||
cdb.templates.add({
|
||||
name: 'geo/infowindow',
|
||||
template: data
|
||||
})
|
||||
// create a map
|
||||
var map = new cdb.geo.Map();
|
||||
var mapView = new cdb.geo.LeafletMapView({
|
||||
el: $('#map'),
|
||||
map: map
|
||||
});
|
||||
|
||||
var zoom = new cdb.geo.ui.Zoom({
|
||||
model: map,
|
||||
el: $('#zoom')
|
||||
})
|
||||
zoom.render();
|
||||
|
||||
map.setCenter([34.95799531086792, -0.6591796875])
|
||||
map.setZoom(3);
|
||||
|
||||
map.bind('change:center', function(model, center) {
|
||||
//console.log(center[0], center[1]);
|
||||
});
|
||||
|
||||
var infowindowModel = new cdb.geo.ui.InfowindowModel({
|
||||
latlng: [72, -45],
|
||||
offset: [216/2, 10],
|
||||
content: "testing"
|
||||
});
|
||||
|
||||
var infowindow = new cdb.geo.ui.Infowindow({
|
||||
model: infowindowModel,
|
||||
mapView: mapView
|
||||
});
|
||||
infowindow.el.setAttribute('style', "position: absolute; width: 216px;padding:0;");
|
||||
|
||||
mapView.addInfowindow(infowindow);
|
||||
|
||||
|
||||
// Adds a TileLayer
|
||||
var URL = 'http://a.tiles.mapbox.com/v3/mapbox.mapbox-streets/{z}/{x}/{y}.png';
|
||||
var URL = 'http://a.tiles.mapbox.com/v3/mapbox.mapbox-streets/2/0/2.png';
|
||||
|
||||
//map.addLayer(new cdb.geo.TileLayer({urlTemplate: URL}));
|
||||
map.addLayer(new cdb.geo.PlainLayer({ color: '#8AC'}));
|
||||
|
||||
// Adds a CartoDBLayer
|
||||
var options = {
|
||||
user_name: 'staging20',
|
||||
table_name: 'tm_world_borders_s_11',
|
||||
extra_params: {
|
||||
cache_policy: 'persist'
|
||||
},
|
||||
subdomains: [null]
|
||||
};
|
||||
|
||||
|
||||
var layer = new cdb.geo.CartoDBLayer(options);
|
||||
map.addLayer(layer);
|
||||
var dataLayer = mapView.getLayerByCid(layer.cid);
|
||||
dataLayer.bind('featureClick', function(e, latlng) {
|
||||
infowindow.setLatLng(latlng).showInfowindow();
|
||||
});
|
||||
|
||||
window.map = map; // to play in console
|
||||
});
|
||||
});
|
||||
};
|
||||
</script>
|
||||
</html>
|
||||
Reference in New Issue
Block a user