/** * Hook to create controls, such as scale bars. * You can add more controls. */ protected void createControls() { initializePosition(mapView.getModel().mapViewPosition); }
@Override public void run() { boolean flingerRunning = !this.flinger.isFinished() && this.flinger.computeScrollOffset(); this.mapView.getModel().mapViewPosition.moveCenter(this.flingLastX - this.flinger.getCurrX(), this.flingLastY - this.flinger.getCurrY()); this.flingLastX = this.flinger.getCurrX(); this.flingLastY = this.flinger.getCurrY(); if (flingerRunning) { this.handler.post(this); } }
@Override public void onClick(DialogInterface dialog, int which) { double lat = Double.parseDouble(((EditText) view.findViewById(R.id.latitude)).getText() .toString()); double lon = Double.parseDouble(((EditText) view.findViewById(R.id.longitude)).getText() .toString()); byte zoomLevel = (byte) ((((SeekBar) view.findViewById(R.id.zoomlevel)).getProgress()) + SamplesBaseActivity.this.mapView.getModel().mapViewPosition.getZoomLevelMin()); SamplesBaseActivity.this.mapView.getModel().mapViewPosition.setMapPosition( new MapPosition(new LatLong(lat, lon), zoomLevel)); } });
@Override public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY) { if (!this.isInScale && e1.getPointerCount() == 1 && e2.getPointerCount() == 1) { this.mapView.onMoveEvent(); this.mapView.getModel().mapViewPosition.moveCenter(-distanceX, -distanceY, false); return true; } return false; }
/** * Android Activity life cycle method. */ @Override protected void onPause() { mapView.getModel().save(this.preferencesFacade); this.preferencesFacade.save(); super.onPause(); }
@Override public void onClick(View view) { mapView.onZoomEvent(); MapZoomControls.this.mapView.getModel().mapViewPosition.zoomIn(); } });
@Override protected void createTileCaches() { // to use a tile store you provide it as a cache (which is pre-filled and never purges any files. // additionally you should use a memory tile store for faster refresh. TileStore tileStore = new TileStore(new File(Environment.getExternalStorageDirectory(), "tilestore"), ".png", AndroidGraphicFactory.INSTANCE); InMemoryTileCache memoryTileCache = new InMemoryTileCache(AndroidUtil.getMinimumCacheSize(this, this.mapView.getModel().displayModel.getTileSize(), this.mapView.getModel().frameBufferModel.getOverdrawFactor(), this.getScreenRatio())); this.tileCaches.add(new TwoLevelTileCache(memoryTileCache, tileStore)); } }
@Override protected void onPause() { this.mapView2.getModel().save(this.preferencesFacade2); this.preferencesFacade2.save(); super.onPause(); }
@Override protected void createLayers() { super.createLayers(); BLACK.setTextSize(12 * this.mapView.getModel().displayModel.getScaleFactor()); addGroupMarker(); }
@Override protected void createLayers() { super.createLayers(); mapView.getLayerManager().getLayers().add(new TileGridLayer(AndroidGraphicFactory.INSTANCE, this.mapView.getModel().displayModel)); mapView2.getLayerManager().getLayers().add(new TileGridLayer(AndroidGraphicFactory.INSTANCE, this.mapView2.getModel().displayModel)); } }
@Override protected void createLayers() { tileRendererLayer = AndroidUtil.createTileRendererLayer(this.tileCaches.get(0), this.mapView.getModel().mapViewPosition, getMapFile(), getRenderTheme(), false, true, false); this.mapView.getLayerManager().getLayers().add(tileRendererLayer); }
@Override protected void createLayers() { tileRendererLayer = AndroidUtil.createTileRendererLayer(this.tileCaches.get(0), this.mapView.getModel().mapViewPosition, getMapFile(), getRenderTheme(), false, true, false); this.mapView.getLayerManager().getLayers().add(tileRendererLayer); }
/** * creates the layers for the second map view. */ protected void createLayers2() { this.mapView2.getLayerManager() .getLayers().add(AndroidUtil.createTileRendererLayer(this.tileCaches.get(1), this.mapView2.getModel().mapViewPosition, getMapFile2(), getRenderTheme2(), false, true, false)); }
@Override protected void createLayers() { TileRendererLayer tileRendererLayer = AndroidUtil.createTileRendererLayer(this.tileCaches.get(0), mapView.getModel().mapViewPosition, getMapFile(), getRenderTheme(), false, true, false); this.mapView.getLayerManager().getLayers().add(tileRendererLayer); TileRendererLayer tileRendererLayer2 = AndroidUtil.createTileRendererLayer(this.tileCaches.get(1), mapView.getModel().mapViewPosition, getMapFile2(), getRenderTheme(), true, true, false); this.mapView.getLayerManager().getLayers().add(tileRendererLayer2); // needed only for samples to hook into Settings. setMaxTextWidthFactor(); }
@Override protected void createLayers() { TileRendererLayer tileRendererLayer = AndroidUtil.createTileRendererLayer(this.tileCaches.get(0), mapView.getModel().mapViewPosition, getMapFile(), getRenderTheme(), false, true, false, getHillsRenderConfig()); this.mapView.getLayerManager().getLayers().add(tileRendererLayer); // needed only for samples to hook into Settings. setMaxTextWidthFactor(); }
@Override protected void createLayers() { this.downloadLayer = new TileDownloadLayer(this.tileCaches.get(0), this.mapView.getModel().mapViewPosition, OpenStreetMapMapnik.INSTANCE, AndroidGraphicFactory.INSTANCE); mapView.getLayerManager().getLayers().add(this.downloadLayer); mapView.setZoomLevelMin(OpenStreetMapMapnik.INSTANCE.getZoomLevelMin()); mapView.setZoomLevelMax(OpenStreetMapMapnik.INSTANCE.getZoomLevelMax()); }
@Override protected void onPause() { super.onPause(); if (clusterer != null) { clusterer.destroyGeoClusterer(); this.mapView.getModel().frameBufferModel.removeObserver(clusterer); clusterer = null; } displayItems.setEnabled(false); displayMoreItems.setEnabled(true); hideItems.setEnabled(true); }
@Override protected void createLayers() { TileRendererLayer tileRendererLayer = AndroidUtil.createTileRendererLayer(this.tileCaches.get(0), this.mapView.getModel().mapViewPosition, getMapFile(), getRenderTheme(), false, false, true); mapView.getLayerManager().getLayers().add(tileRendererLayer); LabelLayer labelLayer = new LabelLayer(AndroidGraphicFactory.INSTANCE, tileRendererLayer.getLabelStore()); mapView.getLayerManager().getLayers().add(labelLayer); } }