전단지지도에 벡터 타일 레이어를로드 하시겠습니까?


9

전단지지도에 벡터 타일 레이어를로드해야합니다.

벡터 타일은 Mapillary 시퀀스에 대한 벡터 타일 레이어이며 ( https://a.mapillary.com/#vector-tiles ... 참조 ) 타일 URL 패턴은 다음과 같습니다.

https://d2munx5tg0hw47.cloudfront.net/tiles/{z}/{x}/{y}.mapbox

벡터 타일은 맵 박스 벡터 타일 형식을 사용합니다.

인터넷에서 검색했지만 샘플을 찾지 못했습니다 : Mapbox를 사용 하여이 작업을 수행 할 수 있음을 보았지만 가능하면 Leaflet 만 사용하고 싶습니다.

답변:


11

Leaflet 0.7x에서는 Leaflet.MapboxVectorTile플러그인 으로 쉽게 만들 수 있습니다 . url구성 옵션 에서 URL 패턴을 지정하기 만하면 됩니다. 플러그인 문서 에는 사용 가능한 다른 구성 옵션 이 자세히 설명 되어 있습니다. Mapillary 데이터를 추가하려면 다음과 같이 사용하십시오.

var config = {
  url: "https://d2munx5tg0hw47.cloudfront.net/tiles/{z}/{x}/{y}.mapbox"
};
var mapillarySource = new L.TileLayer.MVTSource(config);
map.addLayer(mapillarySource);

다음은 결과를 보여주는 바이올린입니다.

http://fiddle.jshell.net/nathansnider/sj12o4hj/

Leaflet 1.0x의 경우 Leaflet.VectorGridL.vectorGrid.protobuf메소드 를 사용하려고합니다 . 문서에 설명 된 다양한 스타일 옵션이 있지만 타일을로드하기 위해 다음과 같이 사용합니다.

var url = 'https://d2munx5tg0hw47.cloudfront.net/tiles/{z}/{x}/{y}.mapbox';
var mapillaryLayer = L.vectorGrid.protobuf(url).addTo(map);

바이올린 예 :

http://fiddle.jshell.net/nathansnider/mwmpmLo7/


큰!! 작동 중입니다. 단순하고 명확하며 예를 들어 보겠습니다. 최고!
Cesare

3
@nathansnider JSFiddle에 연결할 수 없습니다. 전단지로 벡터 기반 타일을 읽는 방법에 대한 적절한 예를 원하십니까
LBes

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.