2017-01-24 6 views
1

확대/축소 데이터를 사용하여 크기를 조절하면 현재 확대/축소 값에 따라 아이콘 크기가 수정됩니다.mapbox 데이터 기반 스타일 : 'value'매개 변수는 무엇을 수행합니까?

나는 그것을 이해하고있어 줌 값을 추적하기 위해 "줌"속성을 사용하고 있습니다 (이것은 사양에 따라 필요합니다). 원하는 "줌"값을 설정 한 다음 아이콘 - 그 상태의 크기 값 (0-1> 3 범위로 표시). "value"매개 변수를 포함하지 않으면 무언가 코드가 실패합니다. 1로 설정하면 잘 작동하므로이 값은 무시됩니다.

누구든지 실제 사용에 대해 설명 할 수 있습니까?

// Add layer to map populating data from Geojson 
    map.addLayer({ 
     "id": "seed", 
     "type": "symbol", 
     "source": "objects", 
     "layout": { 
      "icon-rotation-alignment": "map", 
      "icon-keep-upright": true, 
      "icon-rotate": 0, 
      "icon-image": "{icon}", 
      "icon-allow-overlap": true, 
      "icon-size": { 
       "property": "zoom", 
       "type": "exponential", 
       "stops": [ 
        [{ "zoom": 15, "value": 1}, 0.1], 
        [{ "zoom": 16, "value": 1}, 0.3], 
        [{ "zoom": 17, "value": 1}, 0.6], 
        [{ "zoom": 18, "value": 1}, 0.8], 
        [{ "zoom": 19, "value": 1}, 2], 
        [{ "zoom": 20, "value": 1}, 3] 
       ] 
      } 
     } 
    }); 
}); 

답변

2

혼란에 대한 사과 @stuffyjoelab!

Mapbox GL 함수의 세 가지 유형이 있습니다 :지도 기능의 모양이지도의 줌 레벨과 맵의 모양을 수

  • 속성 기능을 변경할 수

    • 줌 기능 기능이 해당 속성과 함께 변경됩니다.
    • 확대/축소 및 속성 기능은지도 기능의 모양을 해당 속성 및 확대/축소로 변경하도록합니다.

    (There's more info about these in our style spec docs)

    나는 우리가 당 기능 메타 데이터, 라 GeoJSON feature properties 인으로 "속성"을 정의하는 줌 값

    을 추적하는 재산 "줌"을 사용하고 있습니다. "property": "zoom"를 제거하고 숫자 줌으로 정지에서 {zoom, value} 객체를 대체하여 줌 기능 구문로 전환하면

    (당신이 zoom을라는 기능에 대한 속성이없는 경우)이 정의에 의하면, zoom는 속성이 아닌, 모든해야 예상대로 작동합니다.

    // Add layer to map populating data from Geojson 
    map.addLayer({ 
        "id": "seed", 
        "type": "symbol", 
        "source": "objects", 
        "layout": { 
         "icon-rotation-alignment": "map", 
         "icon-keep-upright": true, 
         "icon-rotate": 0, 
         "icon-image": "{icon}", 
         "icon-allow-overlap": true, 
         "icon-size": { 
          "type": "exponential", 
          "stops": [ 
           [15, 0.1], 
           [16, 0.3], 
           [17, 0.6], 
           [18, 0.8], 
           [19, 2], 
           [20, 3] 
          ] 
         } 
        } 
    }); 
    
  • +0

    감사합니다. 그것은 당신이 문서를 읽음으로써 결코 풀 수없는 것들입니다. 종종 좋은 예가 필요합니다 ....! 당신의 대답은 geojson과 mapbox에 관한 많은 신비에 갑자기 대답했습니다. 비록 그것이 분명하기 전에 여러 번 읽어야 할 것입니다. – mwarren