जावास्क्रिप्ट एपीआई

नक्शे में हुक करने का सबसे आसान तरीका शोर्ट में कॉलबैक को परिभाषित करना है।
मैप्स मार्कर प्रो ऑब्जेक्ट बन जाने के बाद, यह कॉलबैक निष्पादित करेगा।

[mapsmarker map="1" callback="myCallback"]

कॉलबैक फिर विभिन्न घटनाओं के लिए सुन सकता है।

function myCallback(mmp) {
    mmp.on('maploaded', function(map) {
        console.log('Map loaded', map);
    });
}

यह सुनिश्चित करने के लिए कि कोड जरूरत पड़ने पर उपलब्ध है, यह उचित वर्डप्रेस हुक का उपयोग करके और इसके मार्कर के रूप में मैप्स मार्कर प्रो को परिभाषित करने के लिए इसे एन्केक्यू करना सबसे अच्छा है।

add_action('wp_enqueue_scripts', 'load_my_callback');
function load_my_callback() {
    wp_enqueue_script(
        'my-callback',
        'path/to/script.js',
        array('mapsmarkerpro'),
        false,
        true
    );
}

सभी मानचित्रों को वैश्विक ऑब्जेक्ट के माध्यम से भी एक्सेस किया जा सकता है mapsMarkerPro.
हालांकि, इस पद्धति का उपयोग करते समय, आपको यह सुनिश्चित करने की आवश्यकता है कि आपका कस्टम
इस ऑब्जेक्ट के उपलब्ध होने से पहले कोड को नहीं बुलाया जाएगा। इसलिए हम
जब भी संभव हो कॉलबैक का उपयोग करने की सलाह दें।

क्योंकि एक ही पृष्ठ पर और कई बार मानचित्र प्रदर्शित किए जा सकते हैं
मक्खी पर भी बनाया जा सकता है, वे एक यादृच्छिक यूआईडी के तहत संग्रहीत हैं,
उनके डेटाबेस आईडी के बजाय, जिसका अर्थ है कि आपको इसे पुनरावृत्त करना होगा
एक विशिष्ट नक्शा खोजने के लिए वस्तु।

Object.keys(mapsMarkerPro).forEach(function(key) {
    var mmp = mapsMarkerPro[key];
    if (mmp.type === 'map' && mmp.id === '1') {
        // Do stuff ...
    }
});

वैकल्पिक रूप से, आप शोर्टकोड में अपने स्वयं के यूआईडी को परिभाषित कर सकते हैं।

[mapsmarker map="1" uid="myMap"]

यह आपको इस विशिष्ट मानचित्र तक पहुँचने की अनुमति देगा mapsMarkerPro.myMap.

कृपया ध्यान दें कि पढ़ते समय सही घटनाओं का उपयोग करना महत्वपूर्ण है
या डेटा को संशोधित करना, जैसा कि मानचित्र को अतुल्यकालिक रूप से लोड किया गया है। उस समय पर
उदाहरण के लिए, नक्शा अपने आप लोड हो रहा है, मार्कर लगभग समाप्त हो जाएंगे
निश्चित रूप से अभी भी पृष्ठभूमि में लोड हो रहा है और उनका डेटा नहीं होगा
उपलब्ध है, फिर भी।

इसके अतिरिक्त, में उपलब्ध सब कुछ GBP एपीआई इस्तेमाल किया जा सकता है।
उदाहरण के लिए, मानचित्र पर एक क्लिक के निर्देशांक दिखाने के लिए,
श्रोता को इस तरह संलग्न करें:

function myCallback(mmp) {
    mmp.on('maploaded', function(map) {
        map.on('click', function(e) {
            alert(e.latlng.lat + ', ' + e.latlng.lng);
        });
    });
}
2
0
8071
इस संदर्भ को रेट करें

आपको इस पोस्ट को रेट करने की अनुमति नहीं है।

en English
X