             }
             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)

    var zoom: Float = 12
    
    let clusterZoom: Float = 11
    
    var iconSize = IconSize.Large
    

        
        let distance = WeatherMapCalculations.getTheDistanceBased(self.projection.visibleRegion())
        
        println("distance  \(distance)")
        
        if camera.zoom >= clusterZoom {
            //display all icon
            let tree = WeatherInfo.level2Tree.neighboursForLocation(camera.target, limitCount: 1)[0] as! SecondLevelQTree
            WeatherInfo.currentSearchTree = tree
            
            var iconToRemove = weatherIcons
            weatherIcons = [String: WeatherMarker]()
            
            var iconsData = tree.neighboursForLocation(camera.target, limitCount: 30)
            
            WeatherInfo.getLocalWeatherInformation(iconsData as! [QTreeInsertable])
            
