मैं MapBox का उपयोग करके एक Android ऐप बना रहा हूं। मैंने पहले से ही .json फ़ाइल से प्राप्त मार्करों के साथ एक साधारण मानचित्र कार्यक्षमता स्थापित की है। अगला चरण मानचित्र पर मार्करों को फ़िल्टर कर रहा है, ठीक वैसे ही जैसे यहाँ इस gl-js उदाहरण में है: https://docs.mapbox.com/mapbox-gl-js /उदाहरण/फ़िल्टर-मार्कर/

मुझे कहीं भी कोई एसडीके उदाहरण नहीं मिल रहा है, और चूंकि यह मेरा पहला ऐप है, इसलिए मैं वास्तव में इसे स्वयं नहीं समझ सकता। किसी भी तरह की सहायता को आभार समझेंगे।

0
Mateusz Pośpiech 1 जून 2019, 18:32

1 उत्तर

सबसे बढ़िया उत्तर

आप इस उदाहरण को देख सकते हैं https://docs.mapbox .com/android/maps/examples/multiple-expressions-temperature-change/ जिसमें दो परतें होती हैं जो डेटा स्रोत से न्यूनतम या अधिकतम तापमान लाती हैं और उसे प्रदर्शित करती हैं।

फ़िल्टरिंग भाग किया जाता है यहां:

      // Only display Maximum Temperature in this layer
      maxTempLayer.setFilter(eq(get("element"), literal("All-Time Maximum Temperature")));
      loadedMapStyle.addLayer(maxTempLayer);

फ़िल्टर अभिव्यक्तियों को तर्क के रूप में स्वीकार करते हैं, और यहां Expression.eq का उपयोग किया जाता है GeoJSON डेटा स्रोत से "तत्व" की तुलना करने के लिए (Expression.get के साथ संदर्भित) "ऑल-टाइम मैक्सिमम टेम्परेचर" मान के साथ। यदि यह true का समाधान करता है, तो यह सुविधा प्रदर्शित होने वाली है, अन्यथा, इसे छिपा दिया जाएगा।

0
Łukasz Paczos 3 जून 2019, 09:21