new plugin - to show less portals when zoomed out

modified show-more-portals so it works with other zoom-modification plugins
This commit is contained in:
Jon Atkins
2013-09-02 04:31:17 +01:00
parent a8516d92ff
commit 883f0842fc
2 changed files with 74 additions and 8 deletions

View File

@ -6,7 +6,7 @@
// @namespace https://github.com/jonatkins/ingress-intel-total-conversion
// @updateURL @@UPDATEURL@@
// @downloadURL @@DOWNLOADURL@@
// @description [@@BUILDNAME@@-@@BUILDDATE@@] Boost the detail level of portals shown on the map by one zoom level. Good for small screens. Likely to increase request failed errors on larger screens.
// @description [@@BUILDNAME@@-@@BUILDDATE@@] Boost the detail level of portals shown on the map by one zoom level when zoomed in close (L2+ portals or closer)
// @include https://www.ingress.com/intel*
// @include http://www.ingress.com/intel*
// @match https://www.ingress.com/intel*
@ -24,18 +24,26 @@ window.plugin.showMorePortals = function() {};
window.plugin.showMorePortals.setup = function() {
// replace the window.getPortalDataZoom function
// save the original function - so we can chain to it for levels we don't modify
var origGetPortalDataZoom = window.getPortalDataZoom;
// replace the window.getPortalDataZoom function - modify behaviour when zoomed close
window.getPortalDataZoom = function() {
var mapZoom = map.getZoom();
// this plugin only cares about close in zoom levels (zoom 13 and higher) - run the original
// code when this isn't the case. (this way, multiple zoom-modifying plugins can exist at once - in theory)
if (mapZoom < 13) {
return origGetPortalDataZoom();
}
// make sure we're dealing with an integer here
// (mobile: a float somehow gets through in some cases!)
var z = parseInt(mapZoom);
// boost data zoom level by one when reasonably close (past the zoom<=12 point of the smaller
// getThinnedEntitiesV4 tiles, to avoid excessive requests further out)
if (mapZoom >= 13) z += 1;
// boost data zoom level by one
z += 1;
// not recommended on anything other than the very smallest of screens
// // show unclaimed portals at an additional zoom level further than by default
@ -53,9 +61,6 @@ window.plugin.showMorePortals.setup = function() {
z = z-1;
}
//sanity check - should never happen
if (z < 0) z=0;
return z;
}