Il problema più grande nell'utilizzo di Leaflet è capire come le piastrelle devono essere generate, ordinate e quindi effettuare correttamente le chiamate in modo che tutto appaia come previsto. Dopo alcuni giorni senza speranza di provare soluzione dopo soluzione, questo è stato l'unico che ha funzionato per me, grazie ad un tutorial fatto da Pedro Sousa:
https://build-failed.blogspot.pt/2012/11/zoomable-image-with-leaflet.html
In sostanza, si usa GDAL2Tiles a correttamente spaccatura tessere in modo prevedibile. Questo è il tipo di strumento che è facilmente disponibile sulla maggior parte delle distribuzioni Linux (e presumibilmente funziona bene anche con Mac OS X, usando porte o cose simili). Non ci sono filigrane, limitazioni sulle dimensioni, ecc. Con questo strumento. Posiziona le tessere sulle directory del tuo server proprio come spiega Pedro Sousa nel suo articolo.
Il volantino carica quindi una "mappa" utilizzando le tessere con coordinate geografiche "false", utilizzando le dimensioni del file raster per calcolare correttamente la longitudine/latitudine "falsa". Dopodiché, puoi praticamente fare ciò che desideri, proprio come qualsiasi altro server di mappe. Nel mio caso, avevo solo bisogno di rilasciare alcuni marker, quindi non mi importava di meno in quale sistema di coordinate stavo lavorando - la funzione sotto era utile per estrarre le coordinate geografiche 'false' per sapere dove posizionare i marker :
var popup = L.popup();
function onMapClick(e) {
popup
.setLatLng(e.latlng)
.setContent("You clicked the map at " + e.latlng.toString() + "\nZoom level is " + map.getZoom())
.openOn(map);
}
map.on('click', onMapClick);
sono riuscito a sostituire con successo un vecchio basato su Flash mappa navigatore utilizzando Depliant e fondamentalmente replicare quasi ogni funzionalità Flash (anche utilizzando gli stessi marcatori e tutti!). Con, ovviamente, il vantaggio che Leaflet funzionerà su dispositivi iOS e grazie alla piastrellatura, la soluzione che utilizza Leaflet funziona molto, molto più velocemente del vecchio approccio basato su Flash ...
Un'alternativa potrebbe essere OpenLayers, che potrebbe essere può anche gestire immagini raster, senza affiancamento - abbastanza buono se si dispone di un'immagine relativamente piccola.
BTW, ecco un confronto tra diversi quadri - non tutti si occuperà di immagini statiche, però: https://www.toptal.com/web/the-roadmap-to-roadmaps-a-survey-of-the-best-online-mapping-tools
Se non è necessario in realtà pixel _use_, e sta bene con 'falso' geo coordinate, quindi niente batte questa soluzione: https://build-failed.blogspot.pt/2012/11/zoomable-image-with-leaflet.html Nota che ho provato la soluzione sopra descritta, e ho ottenuto tutti i tipi di problemi di piastrellatura pazzi (non solo tessere scambiate, ma richieste di coordinate negative delle piastrelle, che non ha senso). Ho rinunciato al progetto/progetto, dal momento che, per i miei scopi, non ho bisogno di molta precisione - sono contento di posizionare solo i marker con coordinate "false". –