Unfolding offline map проблема с прорисовкой

0
17 фев 2016 06:23
Здраствуйте. У меня возникли проблемы с отрисовкой карты в оффлайн режиме. Вернее, сама карта отображаеться, но когда приближаешь к какой-то стране на уровень региона, то становиться просто пустой черный фрейм, а если обратно отзумить, то опять прорисовываеться. Уже перепроверил нексолько способов. Думал, что сама карта такая, что деталей нету, но увы, скачав другую, лучше не стало.



Код:
import de.fhpotsdam.unfolding.UnfoldingMap;
import de.fhpotsdam.unfolding.geo.Location;
import de.fhpotsdam.unfolding.providers.AbstractMapProvider;
import de.fhpotsdam.unfolding.providers.Google;
import de.fhpotsdam.unfolding.providers.MBTilesMapProvider;
import de.fhpotsdam.unfolding.providers.Microsoft;
import de.fhpotsdam.unfolding.utils.MapUtils;
import processing.core.PApplet;

public class MainMap extends PApplet {
	
	public static final boolean offline = true;
	public static final String TILES_LOCATION_APPLET = "./tiles/blankLight-1-3.mbtiles"; 
	public static String mbTilesString = TILES_LOCATION_APPLET;
	private UnfoldingMap map; 
	private int zoomLevel = 10;
	
	private AbstractMapProvider provider1, provider2, provider3;
	
	
	public void setup(){
		
		size(800,600, OPENGL);// 
		
		 provider1 = new Google.GoogleMapProvider();
		 provider2 = new Microsoft.AerialProvider();
		 provider3 = new Microsoft.RoadProvider();
		    
		
		if (offline) { 
		    map = new UnfoldingMap(this, 0, 0, 800, 600, new MBTilesMapProvider(mbTilesString));
		   
		
		}else{ 
			map = new UnfoldingMap(this, 0, 0, 800, 600, provider1);
		}
		
		
		 map.setZoomRange(1, 15);
		 MapUtils.createDefaultEventDispatcher(this, map);//
		 
		 map.zoomAndPanTo(zoomLevel, new Location(48.6f,  22.2f));
		
	}
	
	public void draw(){
		background(0);
		map.draw();
		this.mainRect();
	}
	
	public void keyPressed(){
		
		if (key == '1'){
			map.mapDisplay.setProvider(provider1);
		}else if (key == '2'){
			map.mapDisplay.setProvider(provider2);
		}else if (key == '3'){
			map.mapDisplay.setProvider(provider3);
		}
			
		
	  }
     public void mainRect(){
		
    	 fill(color(250,250,250));
    	 rect(100, 500, 600, 100, 7);
    	 
	    }
	}

Модераторы: Нет
Сейчас эту тему просматривают: Нет