1. 程式人生 > >Android ArcGIS的學習與應用(一) 如何繪製點和線?

Android ArcGIS的學習與應用(一) 如何繪製點和線?

平時工作中,我們接觸到的地圖類開發平臺有很多,最常用的有高德,百度,騰訊地圖。而且它們都有自己的開發者平臺和文件供我們使用。基本能滿足我們的業務需求。 由於公司裡的專案會涉及一些地圖資料統計和展示方面的需求,同時也會發布一些地圖服務,所以選擇了使用在地圖方面比較牛逼的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);
    }

線也畫成了。 在這裡插入圖片描述