mark the layer chooser entry as disabled when the user is too far zoomed out
This commit is contained in:
parent
56778d9274
commit
aef2560d82
@ -61,16 +61,19 @@ window.plugin.zaprange.draw = function(guid) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
window.plugin.zaprange.showOrHide = function() {
|
window.plugin.zaprange.showOrHide = function() {
|
||||||
|
var ctrl = $('.leaflet-control-layers-selector + span:contains("Portal Attack Range")').parent();
|
||||||
if (map.getZoom() >= window.plugin.zaprange.MIN_MAP_ZOOM) {
|
if (map.getZoom() >= window.plugin.zaprange.MIN_MAP_ZOOM) {
|
||||||
// show the layer
|
// show the layer
|
||||||
if(!window.plugin.zaprange.zapLayerHolderGroup.hasLayer(window.plugin.zaprange.zapCircleHolderGroup)) {
|
if(!window.plugin.zaprange.zapLayerHolderGroup.hasLayer(window.plugin.zaprange.zapCircleHolderGroup)) {
|
||||||
window.plugin.zaprange.zapLayerHolderGroup.addLayer(window.plugin.zaprange.zapCircleHolderGroup);
|
window.plugin.zaprange.zapLayerHolderGroup.addLayer(window.plugin.zaprange.zapCircleHolderGroup);
|
||||||
}
|
}
|
||||||
|
ctrl.removeClass('disabled').attr('title', '');
|
||||||
} else {
|
} else {
|
||||||
// hide the layer
|
// hide the layer
|
||||||
if(window.plugin.zaprange.zapLayerHolderGroup.hasLayer(window.plugin.zaprange.zapCircleHolderGroup)) {
|
if(window.plugin.zaprange.zapLayerHolderGroup.hasLayer(window.plugin.zaprange.zapCircleHolderGroup)) {
|
||||||
window.plugin.zaprange.zapLayerHolderGroup.removeLayer(window.plugin.zaprange.zapCircleHolderGroup);
|
window.plugin.zaprange.zapLayerHolderGroup.removeLayer(window.plugin.zaprange.zapCircleHolderGroup);
|
||||||
}
|
}
|
||||||
|
ctrl.addClass('disabled').attr('title', 'Zoom in to show those.');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -83,7 +86,7 @@ var setup = function() {
|
|||||||
|
|
||||||
window.plugin.zaprange.zapLayerHolderGroup.addLayer(window.plugin.zaprange.zapCircleHolderGroup);
|
window.plugin.zaprange.zapLayerHolderGroup.addLayer(window.plugin.zaprange.zapCircleHolderGroup);
|
||||||
|
|
||||||
window.addLayerGroup('Zap range', window.plugin.zaprange.zapLayerHolderGroup, true);
|
window.addLayerGroup('Portal Attack Range', window.plugin.zaprange.zapLayerHolderGroup, true);
|
||||||
window.addHook('portalAdded', window.plugin.zaprange.portalAdded);
|
window.addHook('portalAdded', window.plugin.zaprange.portalAdded);
|
||||||
|
|
||||||
map.on('zoomend', window.plugin.zaprange.showOrHide);
|
map.on('zoomend', window.plugin.zaprange.showOrHide);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user