장소의 평면 이미지를 사용하여 물류 센터지도를 만들려고합니다. 나는 이미지의 좋은 품질을 유지하고 확대 할 수 있어야합니다. 지금까지 저는 Leaflet을 사용하여지도와 MapTiler를 그려서 품질 저하 및 성능 저하없이 확대/축소가 가능한 타일 스키마를 만들었습니다.타일의 레이어 중심에 리플 릿에지도 중심 맞추기
나는 모든 것을 설정하고 작동하지만지도 센터와 일치하도록 타일 센터가 필요합니다. 타일 레이어 왼쪽 상단 모서리는 항상지도의 (0,0) 좌표에서 시작됩니다.
예를 들어 확대/축소 수준 3에서 내 이미지는 1536x1280 픽셀이므로 절대 픽셀 좌표를 말하면 왼쪽 위 모퉁이가지도의 좌표 (-768,640)에 있어야합니다.
여기 내 주요 스크립트입니다
내가 중심, setView과 범위,하지만 타일 계층 이동을 만들기에 성공하지 엉망var map = L.map('map',{
crs: L.CRS.Simple,
center:[0,0]
}).setView([0,0],3);
//mapHeight and mapWidth are the pixel dimensions of the flat image at max zoom level.
//In this case it's 6144x4608px. By default the tiles size is 256x256px.
var southWest = map.unproject([ 0, mapHeight], getMaxZoom());
var northEast = map.unproject([ mapWidth, 0 ], getMaxZoom());
var mapBounds = new L.LatLngBounds(southWest, northEast);
L.tileLayer('tile/{z}/{x}/{y}.png',{
minZoom: 2,
maxZoom: 5,
noWrap:true,
bounds:mapBounds
}).addTo(map);
.
리플릿의 문서는 당신이 할 수있는 경우 http://leafletjs.com/reference.html
이 제발 도와주세요 여기에서 찾을 수 있습니다. 고맙습니다.
고마워요! 첫 번째 해결책은 내 문제를 해결했습니다.난 그저 작은 것들을 바꿔야했지만,이 방법을 재정의하는 것이 솔루션의 핵심이었습니다. 최종 코드와 고려 사항을 게시해야합니까? 그렇다면 어디에서해야합니까? 충분한 평판이 없기 때문에 투표를 할 수 없지만 최선을 다하길 바랍니다. –
원한다면, 원래의 질문에 대한 부록으로 추가 할 수 있습니다. 그렇게하는 사람들이 있습니다. 차후의 독자를위한 문맥을 제공하기 위해 원래의 질문을 수정하지 않도록하십시오. – IvanSanchez