MapBox जीएल जे एस में eventData पैरामीटर क्या है?

वोट
0

देखते समय प्रलेखन के लिए Mapवस्तु की fitBounds()विधि, मैंने देखा है कि मानकों में से एक है eventData । पैरामीटर का वर्णन लिखा है, डाटा किसी भी घटना श्रोताओं के लिए प्रचार करने के लिए।

यह पैरामीटर कई अन्य तरीकों, जो सभी के लिए किसी तरह (यानी के नक्शे आंदोलन शामिल द्वारा स्वीकार किया जाता panTo, jumpTo, setPitch, और कई अन्य)।

मैं इस पैरामीटर का उपयोग कैसे होगा? ये किसके लिये है?

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


2 जवाब

वोट
1

जब आप फोन Map#fitBounds, Mapजैसे घटनाओं आग Map#move। प्रदान की जाती है eventDataके लिए Map#fitBounds, उस डेटा घटना के श्रोताओं के लिए पारित हो जाएगा।

map.on('move', function(event) {
   // event.foo is 'bar'
});

map.fitBounds(bounds, {}, {foo: 'bar'});
26/09/2016 को 16:46
का स्रोत उपयोगकर्ता

वोट
0

और क्रेडिट करने के लिए चला जाता है ...

लुकास! अपने जवाब के लिए धन्यवाद, लुकास,। यहाँ अंत में मैं कैसे मैं इस का उपयोग कर समाप्त हो गया है।

मुसीबत:

के लिए एक घटना श्रोता का उपयोग करते समय 'moveend', एक देख सकते हैं इस घटना के बाद एनीमेशन के दौरान कई बार निकाल दिया जाता है map.fitBoundsकहा जाता है। हालांकि, हम केवल कुछ करने के लिए जब हम सही मायने में सीमा फिटिंग समाप्त कर लें चाहते हैं।

उपाय:

का प्रयोग करें eventDataजो हम एक ट्रिगर के रूप में उपयोग कर सकते हैं घटना श्रोता के लिए एक कस्टम ईवेंट संपत्ति प्रचार करने के लिए पैरामीटर। यहाँ, हम कॉल नहीं करते map.setMaxBoundsजब तक एनीमेशन पूरी तरह से समाप्त हो गया है:

// Get the bounds of the bss, fit the map to the bounds
let bssBounds = getBSSBounds(bss, 1);   // Custom function using turf.buffer() 


// Fit the map to the above boundaries using no options, propagate event data
map.fitBounds(bssBounds, {}, {newBounds: true});


// Set max bounds
map.on('moveend', (event) => {

  // If the 'moveend' event has "newBounds" != undefined
  if (event.newBounds) {
    // Set the maxBounds slighlty wider than the fitBounds
    let maxBounds = getBSSBounds(bss, 3);   // Custom function using turf.buffer() 
    map.setMaxBounds(maxBounds)
  }
});
02/10/2016 को 19:59
का स्रोत उपयोगकर्ता

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