                 weatherClusterTree.removeObject(icon)
             }
             iconToRemove.removeAll(keepCapacity: false)
+            
+        }else{
+            
+            let tree = WeatherInfo.level2Tree.neighboursForLocation(camera.target, limitCount: 1)[0] as! SecondLevelQTree
+            WeatherInfo.currentSearchTree = tree
             
         }
         

            }
            iconToRemove.removeAll(keepCapacity: false)
            
        }else{
        
            var mapRegion = WeatherMapCalculations.convertRegion(camera.target, distance: distance)
            var reducedLocations = tree.getObjectsInRegion(mapRegion, minNonClusteredSpan: min(mapRegion.span.latitudeDelta, mapRegion.span.longitudeDelta) / 8)
            reducedLocations = removeIconOutSideScreen(reducedLocations)

        
        
        let tree = WeatherInfo.currentSearchTree
        //println("addicon")
        
        var marker = WeatherMarker(position: position, cityID: cityID, info: iconInfo)
        var iconStr = ""
