वहाँ सड़क खोल ड्राइंग के लिए किसी भी गैर-दस्तावेजी ज़ेड-ऑर्डर जादू है?

वोट
0

के अनुसार MapBox-जीएल शैली युक्ति , परतों द्वारा निर्दिष्ट क्रम में तैयार कर रहे हैं layersशैली json की सरणी। के के एक सबसेट मान लेते हैं उज्ज्वल v8 माध्यमिक / तृतीयक सड़कों और खोल के साथ पुल पाने के लिए सिर्फ चार परतों के साथ शैली:

{
  version: 8,
  name: Bright,
  metadata: {
    mapbox:autocomposite: true,
    mapbox:groups: {
      1444849345966.4436: {
        name: Roads,
        collapsed: true
      },
      1444849334699.1902: {
        name: Bridges,
        collapsed: true
      }
    }
  },
  sources: {
    mapbox: {
      url: mapbox://mapbox.mapbox-streets-v7,
      type: vector
    }
  },
  sprite: mapbox://sprites/mapbox/bright-v8,
  glyphs: mapbox://fonts/mapbox/{fontstack}/{range}.pbf,
  layers: [
    {
      interactive: true,
      layout: {
        line-cap: round,
        line-join: round,
        visibility: visible
      },
      metadata: {
        mapbox:group: 1444849345966.4436
      },
      filter: [
        all,
        [
          in,
          class,
          secondary,
          tertiary
        ],
        [
          !in,
          structure,
          bridge,
          tunnel
        ]
      ],
      type: line,
      source: mapbox,
      id: road_secondary_tertiary_casing,
      paint: {
        line-color: #e9ac77,
        line-width: {
          base: 1.2,
          stops: [
            [
              8,
              1.5
            ],
            [
              20,
              17
            ]
          ]
        },
        line-opacity: 1
      },
      source-layer: road
    },
    {
      interactive: true,
      metadata: {
        mapbox:group: 1444849345966.4436
      },
      id: road_secondary_tertiary,
      paint: {
        line-color: #fea,
        line-width: {
          base: 1.2,
          stops: [
            [
              6.5,
              0
            ],
            [
              8,
              0.5
            ],
            [
              20,
              13
            ]
          ]
        }
      },
      ref: road_secondary_tertiary_casing
    },
    {
      interactive: true,
      layout: {
        line-join: round
      },
      metadata: {
        mapbox:group: 1444849334699.1902
      },
      filter: [
        all,
        [
          ==,
          structure,
          bridge
        ],
        [
          in,
          class,
          secondary,
          tertiary
        ]
      ],
      type: line,
      source: mapbox,
      id: bridge_secondary_tertiary_casing,
      paint: {
        line-color: #e9ac77,
        line-width: {
          base: 1.2,
          stops: [
            [
              8,
              1.5
            ],
            [
              20,
              17
            ]
          ]
        },
        line-opacity: 1
      },
      source-layer: road
    },
    {
      interactive: true,
      metadata: {
        mapbox:group: 1444849334699.1902
      },
      id: bridge_secondary_tertiary,
      paint: {
        line-color: #fea,
        line-width: {
          base: 1.2,
          stops: [
            [
              6.5,
              0
            ],
            [
              7,
              0.5
            ],
            [
              20,
              10
            ]
          ]
        }
      },
      ref: bridge_secondary_tertiary_casing
    }
  ]
}

MapBox: //mapbox.mapbox-streets-v7 के लिए लागू किया सदिश स्रोत, मैं इस तरह देखने के लिए एक पुल के साथ एक सड़क उम्मीद होती है:

यहाँ

क्योंकि पुल आवरण और पुल सड़क आवरण और सड़क के बाद प्रदान की गई हैं, पुल आवरण की लाइन टोपियां दिखाई दे रहे हैं। लेकिन इसके बजाय, मैं निम्नलिखित मिलती है:

यहाँ

मैं मानता हूँ कि इस पुल आवरण की लाइन टोपी के बिना अच्छे लग रहा है, और यह शायद उपयोगकर्ताओं के लिए यह देखने के लिए उम्मीद करेंगे क्या है, लेकिन कार्यान्वयन सख्ती से करता है, तो क्या कल्पना कहते हैं, यह है - कम से कम मेरे लिए - एक अप्रत्याशित परिणाम।

क्या मुझसे साफ़ - साफ़ कुछ चीज़ चूक रही है? कोई व्याख्या कर सकते हैं कि कैसे कार्यान्वयन संभालती ज़ेड-ऑर्डर और अगर या यह कैसे कल्पना से अलग है?

09/08/2016 को 19:59
का स्रोत उपयोगकर्ता
अन्य भाषाओं में...                            


1 जवाब

वोट
1

मुझे नहीं लगता कि आपकी समस्या यह है कि लाइन-टोपी occluded किया जा रहा है - मुझे लगता है कि वे कम से सभी कैप्स दौर लाइन नहीं है!

आप अपने पुलों करना चाहते हैं दौर लाइन टोपियां , आप स्थापित करने के लिए "line-cap": "round"परत के लेआउट गुणों में।

इस काम के डेमो देखें http://jsbin.com/yutewakuwa/edit?html,output

09/08/2016 को 21:11
का स्रोत उपयोगकर्ता

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more