@Override public BoundingBox getBoundingBox() { return MapPositionUtil.getBoundingBox(this.model.mapViewPosition.getMapPosition(), getDimension(), this.model.displayModel.getTileSize()); }
private void triggerGpxObjectsUpdate() { if (mMapView == null) { return; } final BoundingBox bbox = MapPositionUtil.getBoundingBox( mMapView.getModel().mapViewPosition.getMapPosition(), mMapView.getDimension(), mMapView.getModel().displayModel.getTileSize()); final GpxMapObjectsLoader task = new GpxMapObjectsLoader(getActivity().getApplicationContext(), this); // query with some extra space task.execute(mSessionId, bbox.minLatitude - 0.01, bbox.maxLatitude + 0.01, bbox.minLongitude - 0.15, bbox.maxLatitude + 0.15); }
mMapView.getDimension(), mMapView.getModel().displayModel.getTileSize());
/** * Loads reference wifis around location from openbmap wifi catalog. * Callback function, upon completion onCatalogLoaded is called for drawing */ private void triggerCatalogObjectsUpdate() { if (mMapView == null) { return; } final BoundingBox bbox = MapPositionUtil.getBoundingBox( mMapView.getModel().mapViewPosition.getMapPosition(), mMapView.getDimension(), mMapView.getModel().displayModel.getTileSize()); double minLatitude = bbox.minLatitude; double maxLatitude = bbox.maxLatitude; double minLongitude = bbox.minLongitude; double maxLongitude = bbox.maxLongitude; // query more than visible objects for smoother data scrolling / less database queries? if (PREFETCH_MAP_OBJECTS) { final double latSpan = maxLatitude - minLatitude; final double lonSpan = maxLongitude - minLongitude; minLatitude -= latSpan * 0.5; maxLatitude += latSpan * 0.5; minLongitude -= lonSpan * 0.5; maxLongitude += lonSpan * 0.5; } final CatalogObjectsLoader task = new CatalogObjectsLoader(getActivity(), this); task.execute(minLatitude, maxLatitude, minLongitude, maxLongitude); }
/** * */ private void proceedAfterHeatmapCompleted() { if (pointsLoaded && layoutInflated && !updatePending) { updatePending = true; clearLayer(); final BoundingBox bbox = MapPositionUtil.getBoundingBox( mMapView.getModel().mapViewPosition.getMapPosition(), mMapView.getDimension(), mMapView.getModel().displayModel.getTileSize()); target = mMapView.getModel().mapViewPosition.getCenter(); zoomAtTrigger = mMapView.getModel().mapViewPosition.getZoomLevel(); heatmapLayer = new Marker(target, null, 0, 0); mMapView.getLayerManager().getLayers().add(heatmapLayer); builder = new HeatmapBuilder( WifiDetailsMap.this, mMapView.getWidth(), mMapView.getHeight(), bbox, mMapView.getModel().mapViewPosition.getZoomLevel(), mMapView.getModel().displayModel.getScaleFactor(), mMapView.getModel().displayModel.getTileSize(), RADIUS).execute(points); } else { Log.i(TAG, "Another heat-map is currently generated. Skipped"); } }
/** * */ private void proceedAfterHeatmapCompleted() { if (mPointsLoaded && mLayoutInflated && !mUpdatePending) { mUpdatePending = true; clearLayer(); final BoundingBox bbox = MapPositionUtil.getBoundingBox( mMapView.getModel().mapViewPosition.getMapPosition(), mMapView.getDimension(), mMapView.getModel().displayModel.getTileSize()); mTarget = mMapView.getModel().mapViewPosition.getCenter(); mZoomAtTrigger = mMapView.getModel().mapViewPosition.getZoomLevel(); mHeatmapLayer = new Marker(mTarget, null, 0, 0); mMapView.getLayerManager().getLayers().add(mHeatmapLayer); new HeatmapBuilder( CellDetailsMap.this, mMapView.getWidth(), mMapView.getHeight(), bbox, mMapView.getModel().mapViewPosition.getZoomLevel(), mMapView.getModel().displayModel.getScaleFactor(), mMapView.getModel().displayModel.getTileSize(), RADIUS).execute(points); } else { Log.i(TAG, "Another heat-map is currently generated. Skipped"); } }