जाँच करें कि नक्शा queryRenderedFeatures के लिए तैयार है

वोट
1
map.on('mousemove', function (e) {
    map.getCanvas().style.cursor = ''
    // Need to check if markers layer is ready to query else 
    // I get Type error the first few seconds when you move the mouse.
    var features = map.queryRenderedFeatures(e.point, {layers: ['markers']})
    if (!features.length) return;
    map.getCanvas().style.cursor = 'pointer'
});

मेरे लिए इसका स्पष्ट नहीं मैं कैसे जांच कर सकते हैं नक्शा प्रतिपादन पूर्ण कर लिया है। जबकि अभी भी नक्शा प्रतिपादन ऊपर कोड त्रुटि दे देंगे।

यहाँ

23/05/2016 को 20:00
का स्रोत उपयोगकर्ता
अन्य भाषाओं में...                            


1 जवाब

वोट
1

एक और stackoverflow MapBox सवाल से मिले जवाब।

map.on('mousemove', function (e) {
    if (!map.loaded()) return;
    map.getCanvas().style.cursor = ''
    var features = map.queryRenderedFeatures(e.point, {layers: ['markers']})
    if (!features.length) return;
    map.getCanvas().style.cursor = 'pointer'
});

सुनिश्चित नहीं हैं कि लेकिन मुझे लगता है MapBox वहाँ queryRenderedFeatures में बजाय यह जाँच करनी चाहिए।

https://github.com/mapbox/mapbox-gl-js/issues/2614

संपादित करें: MapBox उनके कोड अब एक समस्या बदल :)

23/05/2016 को 20:31
का स्रोत उपयोगकर्ता

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