             }
             iconToRemove.removeAll(keepCapacity: false)
             
-        }else{
-        
+        }else if camera.zoom < splitZoom{
+        
+            let tree = WeatherInfo.level1Tree.neighboursForLocation(camera.target, limitCount: 1)[0] as! SecondLevelQTree
+            WeatherInfo.currentSearchTree = tree
+            
+            let helpTree = WeatherInfo.level2Tree.neighboursForLocation(camera.target, limitCount: 1)[0] as! SecondLevelQTree
+            
             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)

                weatherClusterTree.removeObject(icon)
            }
            iconToRemove.removeAll(keepCapacity: false)
            
        }
        

            var iconToRemove = weatherCluster
            weatherCluster = [WeatherMarker]()
            
            for icon in reducedLocations {
                
                var iconsData = helpTree.neighboursForLocation(icon.coordinate, limitCount: 10)
                
                WeatherInfo.getLocalWeatherInformation(iconsData as! [QTreeInsertable])
                
