Kabul edilen yanıtın açma / kapatma bileşeni hakkında bir yorum / iyileştirme daha fazlası , bu harika (teşekkürler). Fakat.
Bir harita ile etkileşim kurarken, birçok kullanım durumunda kullanıcının görevlerini yerine getirmek için haritayı da tıklaması gerekir, bu nedenle:
map.on('click', function() {
if (map.scrollWheelZoom.enabled()) {
map.scrollWheelZoom.disable();
}
else {
map.scrollWheelZoom.enable();
}
});
Kullanıcı gerçekten haritayı kullanmaya başladıktan sonra beklenmedik bir davranışla sonuçlanabilir.
Kullanıcıya biraz daha sezgisel gelebilecek bir şey önerebilirim - fare kaydırmayı devre dışı bırakmak için haritayı tıklayın .
Örneğin scrollWheelZoom: false
, yukarıdaki gibi ayarlayın , ardından:
map.on('focus', function() { map.scrollWheelZoom.enable(); });
map.on('blur', function() { map.scrollWheelZoom.disable(); });