added hash + limit zoom to 50 to prevent hang

master
Michael Murtaugh 6 years ago
parent 89132b0a0c
commit 3884054005

@ -4,8 +4,9 @@
<title></title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0"/>
<script src="/lib/leaflet-1.0.1/leaflet.js"></script>
<link href="/lib/leaflet-1.0.1/leaflet.css" rel="stylesheet" type="text/css">
<script src="/lib/leaflet/leaflet.js"></script>
<link href="/lib/leaflet/leaflet.css" rel="stylesheet" type="text/css">
<script src="lib/mlevans-leaflet-hash/leaflet-hash.js"></script>
<link href="styles.css" rel="stylesheet" type="text/css">
</head>
<body>

@ -140,7 +140,8 @@
*/
L.GridLayer.DynamicTiles = L.GridLayer.extend({
createTile: function (coords, done) { // done = (err, tile)
// console.log("createTile", coords, this.options, this.options.nodes);
// console.log("createTile", coords, this.options, this.options.nodes);
// console.log("createTile", coords);
var tile = document.createElement('div'),
node = this.options.nodes[coords.x+","+coords.y+","+coords.z],
defer = false;
@ -217,13 +218,16 @@ function getjson (url, callback) {
var TILESIZE = 256;
var map = L.map('map', {
editable: true,
maxZoom: 100,
maxZoom: 50, // hangs past 50
minZoom: 0,
zoom: 0,
crs: L.CRS.Simple,
center: new L.LatLng(0,0),
});
// HASH! using https://github.com/mlevans/leaflet-hash
var hash = new L.Hash(map);
getjson("index.json", function (err, data) {
var nodes = (tiler.layoutxyz(tiler.expandzoom(data)));
map.addLayer( L.gridLayer.dynamicTiles({

Loading…
Cancel
Save