Największym problemem związanym z użyciem Ulotki jest ustalenie, w jaki sposób płytki muszą być generowane, zamawiane, a następnie prawidłowo wykonywać połączenia, aby wszystko wyglądało zgodnie z oczekiwaniami. Po kilku dniach beznadziejnie wypróbowanie rozwiązanie po rozwiązaniu był jedynym, który pracował dla mnie, dzięki tutorial wykonanej przez Pedro Sousa:
https://build-failed.blogspot.pt/2012/11/zoomable-image-with-leaflet.html
W istocie, to używa GDAL2Tiles do prawidłowo podzielonego płytki w przewidywalny sposób. Jest to narzędzie, które jest łatwo dostępne w większości dystrybucji Linuksa (i podobno działa dobrze również w systemie Mac OS X, używając portów lub podobnych rzeczy). W tym narzędziu nie ma znaków wodnych, ograniczeń co do wielkości itp. Umieść kafelki na katalogach twojego serwera, tak jak wyjaśnia Pedro Sousa w swoim artykule.
Ulotka następnie załaduje "mapę" używając płytek z "fałszywymi" współrzędnymi geograficznymi, używając rozmiaru pliku rastrowego do prawidłowego obliczenia "fałszywej" długości/szerokości geograficznej. Po tym możesz zrobić z nim cokolwiek chcesz, tak jak każdy inny serwer kaflowy. W moim przypadku wystarczy tylko usunąć kilka znaczników, więc nie przejmowałem się systemem współrzędnych, nad którym pracowałem - poniższa funkcja była przydatna do wyodrębnienia "fałszywych" współrzędnych geograficznych, aby wiedzieć, gdzie umieścić znaczniki :
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);
i udało się z powodzeniem zastąpić starą Flash oparte na mapę za pomocą nawigatora dla pacjenta i zasadniczo replikować prawie każdy funkcjonalność Flash (nawet przy użyciu tych samych markerów i wszystko!). Z oczywiście przewagą, jaką Ulotka będzie działać na urządzeniach z systemem iOS - a dzięki układaniu płytek rozwiązanie wykorzystujące Ulotkę działa znacznie, znacznie szybciej niż stare podejście oparte na technologii Flash ...
Alternatywą może być OpenLayers, która może również obsługiwać obrazy rastrowe, bez kafelków - wystarczająco dobre, jeśli masz stosunkowo mały obraz.
BTW, tutaj jest porównanie różnych ram - nie wszyscy sobie z obrazami statycznymi, choć: https://www.toptal.com/web/the-roadmap-to-roadmaps-a-survey-of-the-best-online-mapping-tools
Jeśli nie trzeba faktycznie _use_ pikseli i są w porządku „fałszywy” geo współrzędne, a następnie nic nie przebije tego rozwiązania: https://build-failed.blogspot.pt/2012/11/zoomable-image-with-leaflet.html Zauważ, że próbowałem rozwiązania opisanego powyżej i otrzymałem różnego rodzaju szalone problemy z układaniem płytek (nie tylko wymieniane kafelki, ale także żądania ujemnych współrzędnych płytek, co nie ma żadnego sensu). Zrezygnowałem z projektu/projektu, ponieważ, dla moich własnych celów, nie potrzebuję dużej precyzji - jestem zadowolony z tego, że znaczniki pozycjonujące mają "fałszywe" współrzędne. –