From 0c836ccfc22196585660a1b9f20bf1d84fb9720b Mon Sep 17 00:00:00 2001 From: Xelio Date: Sat, 18 May 2013 14:52:43 +0800 Subject: [PATCH] Bug fix: selected portal should not remove when zooming/panning out of range --- code/portal_render_limit.js | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/code/portal_render_limit.js b/code/portal_render_limit.js index eeff4456..98a31095 100644 --- a/code/portal_render_limit.js +++ b/code/portal_render_limit.js @@ -79,7 +79,14 @@ window.portalRenderLimit.resetPortalsLowerThanPrevMinLv = function() { window.portalRenderLimit.cleanUpOverLimitPortalLevel = function() { var currentMinLevel = window.getMinPortalLevel(); for(var i = 0; i < currentMinLevel; i++) { - portalsLayers[i].clearLayers(); + portalsLayers[i].eachLayer(function(item) { + var itemGuid = item.options.guid; + // check if 'item' is a portal + if(getTypeByGuid(itemGuid) != TYPE_PORTAL) return true; + // Don’t remove if it is selected. + if(itemGuid == window.selectedPortal) return true; + portalsLayers[i].removeLayer(item); + }); } }