ArcGIS for Android 100.3的學習與應用(一) 如何繪製點和線?
阿新 • • 發佈:2018-12-11
平時工作中,我們接觸到的地圖類開發平臺有很多,最常用的有高德,百度,騰訊地圖。而且它們都有自己的開發者平臺和文件供我們使用。基本能滿足我們的業務需求。
由於公司裡的專案會涉及一些地圖資料統計和展示方面的需求,同時也會發布一些地圖服務,所以選擇了使用在地圖方面比較牛逼的ArcGIS。
把平時遇到的一些問題總結一下,希望可以幫助到大家。
ArcGIS開發者平臺
Android arcgis如何繪製點和線?
我是用的sdk是100.3,低版本sdk有些方法和屬性在100.3中可能已經廢棄不用。初始化MapView完成之後,可以直接進行新增點和線。
1.繪製點
// 建立point座標點,****注意:Point建立的時候座標點是先經度後維度,和高德的正好相反**** Point pointGeometry = new Point("116.50862", 31.80472, SpatialReferences.SpatialReferences.getWgs84()); // 生成一個紅色圓形標識 SimpleMarkerSymbol pointSymbol = new SimpleMarkerSymbol(SimpleMarkerSymbol.Style.CIRCLE, Color.RED, 10); // create graphic for point Graphic pointGraphic = new Graphic(pointGeometry); // create a graphic overlay for the point GraphicsOverlay pointGraphicOverlay = new GraphicsOverlay(); // create simple renderer SimpleRenderer pointRenderer = new SimpleRenderer(pointSymbol); pointGraphicOverlay.setRenderer(pointRenderer); // add graphic to overlay pointGraphicOverlay.getGraphics().add(pointGraphic); // add graphics overlay to the MapView mMapView.getGraphicsOverlays().add(pointGraphicOverlay);
至此就可以顯示點了。
2.繪製線
/** * 畫arcgis圖線 * @param mPoints */ private void drawArcgisLine(PointCollection mPoints, int color) { com.esri.arcgisruntime.geometry.Polyline mPolyline = new com.esri.arcgisruntime.geometry.Polyline(mPoints);//點畫線,mPoints為座標集合 GraphicsOverlay overlay = new GraphicsOverlay(); arcMapView.getGraphicsOverlays().add(overlay); SimpleLineSymbol lineSym = new SimpleLineSymbol(SimpleLineSymbol.Style.SOLID, ContextCompat.getColor(this, color), 5); Graphic graphicTrail = new Graphic(mPolyline, lineSym); overlay.getGraphics().add(graphicTrail); }
線也畫成了。