com.nextgis.maplib.datasource.GeoMultiPoint Java Examples
The following examples show how to use
com.nextgis.maplib.datasource.GeoMultiPoint.
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example #1
Source File: SimpleMarkerStyle.java From android_maplib with GNU Lesser General Public License v3.0 | 6 votes |
@Override public void onDraw(GeoGeometry geoGeometry, GISDisplay display) { switch (geoGeometry.getType()) { case GTPoint: GeoPoint pt = (GeoPoint) geoGeometry; onDraw(pt, display); break; case GTMultiPoint: GeoMultiPoint multiPoint = (GeoMultiPoint) geoGeometry; for (int i = 0; i < multiPoint.size(); i++) { onDraw(multiPoint.get(i), display); } break; //throw new IllegalArgumentException( // "The input geometry type is not support by this style"); } }
Example #2
Source File: SimpleTiledPolygonStyle.java From android_maplib with GNU Lesser General Public License v3.0 | 5 votes |
@Override public void onDraw(GeoGeometry geoGeometry, GISDisplay display) { switch (geoGeometry.getType()) { case GTPolygon: drawPolygon((GeoPolygon) geoGeometry, display); break; case GTMultiPolygon: GeoMultiPolygon multiPolygon = (GeoMultiPolygon) geoGeometry; for (int i = 0; i < multiPolygon.size(); i++) { drawPolygon(multiPolygon.get(i), display); } break; case GTPoint: drawPoint((GeoPoint) geoGeometry, display); break; case GTMultiPoint: GeoMultiPoint multiPoint = (GeoMultiPoint) geoGeometry; for (int i = 0; i < multiPoint.size(); i++) { drawPoint(multiPoint.get(i), display); } break; case GTLineString: drawLineString((GeoLineString) geoGeometry, display); break; case GTMultiLineString: GeoMultiLineString multiLineString = (GeoMultiLineString) geoGeometry; for (int i = 0; i < multiLineString.size(); i++) { drawLineString(multiLineString.get(i), display); } break; } }
Example #3
Source File: EditLayerOverlay.java From android_maplibui with GNU Lesser General Public License v3.0 | 4 votes |
public void fillDrawItems(GeoGeometry geom) { int lastItemsCount = mDrawItems.size(); int lastSelectedItemPosition = mDrawItems.indexOf(mSelectedItem); DrawItem lastSelectedItem = mSelectedItem; mDrawItems.clear(); if (null == geom) { Log.w(Constants.TAG, "the geometry is null in fillDrawItems method"); return; } GeoPoint[] geoPoints = new GeoPoint[1]; Location last = mGpsEventSource.getLastKnownLocation(); switch (geom.getType()) { case GeoConstants.GTPoint: geoPoints[0] = (GeoPoint) geom; mSelectedItem = new DrawItem(DrawItem.TYPE_VERTEX, mapToScreen(geoPoints)); mDrawItems.add(mSelectedItem); break; case GeoConstants.GTMultiPoint: GeoMultiPoint geoMultiPoint = (GeoMultiPoint) geom; for (int i = 0; i < geoMultiPoint.size(); i++) { geoPoints[0] = geoMultiPoint.get(i); mSelectedItem = new DrawItem(DrawItem.TYPE_VERTEX, mapToScreen(geoPoints)); mDrawItems.add(mSelectedItem); } break; case GeoConstants.GTLineString: fillDrawLine((GeoLineString) geom); break; case GeoConstants.GTMultiLineString: GeoMultiLineString multiLineString = (GeoMultiLineString) geom; for (int i = 0; i < multiLineString.size(); i++) fillDrawLine(multiLineString.get(i)); break; case GeoConstants.GTPolygon: fillDrawPolygon((GeoPolygon) geom); break; case GeoConstants.GTMultiPolygon: GeoMultiPolygon multiPolygon = (GeoMultiPolygon) geom; for (int i = 0; i < multiPolygon.size(); i++) fillDrawPolygon(multiPolygon.get(i)); break; case GeoConstants.GTGeometryCollection: GeoGeometryCollection collection = (GeoGeometryCollection) geom; for (int i = 0; i < collection.size(); i++) { GeoGeometry geoGeometry = collection.get(i); fillDrawItems(geoGeometry); } break; default: break; } if (mDrawItems.size() == lastItemsCount && lastSelectedItem != null && lastSelectedItemPosition != Constants.NOT_FOUND) { mSelectedItem = mDrawItems.get(lastSelectedItemPosition); mSelectedItem.setSelectedRing(lastSelectedItem.getSelectedRingId()); mSelectedItem.setSelectedPoint(lastSelectedItem.getSelectedPointId()); } else { mSelectedItem = mDrawItems.get(0); } switch (geom.getType()) { case GeoConstants.GTPoint: case GeoConstants.GTMultiPoint: updateDistance(last, null); break; } }
Example #4
Source File: MainActivity.java From android_gisapp with GNU General Public License v3.0 | 4 votes |
void testUpdate() { //test sync IGISApplication application = (IGISApplication) getApplication(); MapBase map = application.getMap(); NGWVectorLayer ngwVectorLayer = null; for (int i = 0; i < map.getLayerCount(); i++) { ILayer layer = map.getLayer(i); if (layer instanceof NGWVectorLayer) { ngwVectorLayer = (NGWVectorLayer) layer; } } if (null != ngwVectorLayer) { Uri uri = Uri.parse( "content://" + AppSettingsConstants.AUTHORITY + "/" + ngwVectorLayer.getPath().getName()); Uri updateUri = ContentUris.withAppendedId(uri, 29); ContentValues values = new ContentValues(); values.put("width", 4); values.put("azimuth", 8.0); values.put("status", "test4"); values.put("temperatur", -10); values.put("name", "xxx"); Calendar calendar = new GregorianCalendar(2014, Calendar.JANUARY, 23); values.put("datetime", calendar.getTimeInMillis()); try { GeoPoint pt = new GeoPoint(67, 65); pt.setCRS(CRS_WGS84); pt.project(CRS_WEB_MERCATOR); GeoMultiPoint mpt = new GeoMultiPoint(); mpt.add(pt); values.put(Constants.FIELD_GEOM, mpt.toBlob()); } catch (IOException e) { e.printStackTrace(); } int result = getContentResolver().update(updateUri, values, null, null); if(Constants.DEBUG_MODE){ if (result == 0) { Log.d(TAG, "update failed"); } else { Log.d(TAG, "" + result); } } } }
Example #5
Source File: MainActivity.java From android_gisapp with GNU General Public License v3.0 | 4 votes |
void testInsert() { //test sync IGISApplication application = (IGISApplication) getApplication(); MapBase map = application.getMap(); NGWVectorLayer ngwVectorLayer = null; for (int i = 0; i < map.getLayerCount(); i++) { ILayer layer = map.getLayer(i); if (layer instanceof NGWVectorLayer) { ngwVectorLayer = (NGWVectorLayer) layer; } } if (null != ngwVectorLayer) { Uri uri = Uri.parse( "content://" + AppSettingsConstants.AUTHORITY + "/" + ngwVectorLayer.getPath().getName()); ContentValues values = new ContentValues(); //values.put(VectorLayer.FIELD_ID, 26); values.put("width", 1); values.put("azimuth", 2.0); values.put("status", "grot"); values.put("temperatur", -13); values.put("name", "get"); Calendar calendar = new GregorianCalendar(2015, Calendar.JANUARY, 23); values.put("datetime", calendar.getTimeInMillis()); try { GeoPoint pt = new GeoPoint(37, 55); pt.setCRS(CRS_WGS84); pt.project(CRS_WEB_MERCATOR); GeoMultiPoint mpt = new GeoMultiPoint(); mpt.add(pt); values.put(Constants.FIELD_GEOM, mpt.toBlob()); } catch (IOException e) { e.printStackTrace(); } Uri result = getContentResolver().insert(uri, values); if(Constants.DEBUG_MODE){ if (result == null) { Log.d(TAG, "insert failed"); } else { Log.d(TAG, result.toString()); } } } }