क्या यह जानने का कोई तरीका है कि उपयोगकर्ता प्रतिक्रिया-मूल-मानचित्रों में मानचित्र को ज़ूम इन या आउट कर रहा है या नहीं?

मैं ज़ूम स्तर या अद्यतन अक्षांश डेल्टा कैसे प्राप्त करूं?

2
MøĦâméd Ğhøùdiï 21 अगस्त 2019, 22:49

1 उत्तर

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

यह जानने के लिए कि उपयोगकर्ता कब ज़ूम कर रहा है (या क्षेत्र के किसी भी हिस्से को बदल रहा है) आप क्षेत्र बदलने (onRegionChange) सुनने के लिए कॉलबैक जोड़ सकते हैं। कॉलबैक में आपके पास नए क्षेत्र के डेटा तक पहुंच है:

latitude: number;
longitude: number;
latitudeDelta: number;
longitudeDelta: number;

यह पता लगाने के लिए कि उपयोगकर्ता ने ज़ूम किया है या नहीं, हमें केवल अक्षांश डेल्टा या देशांतर डेल्टा को देखना होगा और इसकी तुलना पहले की तुलना में करनी होगी।

कॉलबैक को नीचे दिखाए अनुसार लागू किया जा सकता है:

रेंडर फंक्शन में

  <MapView
    onRegionChange={this.onRegionChange}
  />

कक्षा मैं

  onRegionChange = region => {
    if(region.latitudeDelta !== this.state.latitudeDelta){
      //user zoomed
      this.setState({latitudeDelta: region.latitudeDelta});
    }
  }
1
Reid 22 अगस्त 2019, 03:07