private void updateMyPoints() { if(points.size()>0){ // GetMap.this.mMapView.getOverlays().clear(); Drawable marker = GetMap.this.getResources().getDrawable(R.drawable.roudmkr); GetMap.this.mMapView.getOverlays().add(new MapOverItemT(marker, GetMap.this,points,this.mMapView,this.mHandler)); //添加ItemizedOverlay实例到mMapView Geometry lineGeometry = new Geometry(); GeoPoint[] linePoints = new GeoPoint[points.size()]; for(int i=0; i linePoints[i]=new GeoPoint((int)(Double.parseDouble(points.get(i).get("at").toString())* 1e6),(int)(Double.parseDouble(points.get(i).get("lt").toString()) * 1e6)); ///转换坐标 } lineGeometry.setPolyLine(linePoints); //画线 Symbol lineSymbol = new Symbol(); Symbol.Color lineColor = lineSymbol.new Color(); lineColor.red = 0; lineColor.green = 50; lineColor.blue = 250; lineColor.alpha = 126; lineSymbol.setLineSymbol(lineColor, 3); Graphic lineGraphic = new Graphic(lineGeometry, lineSymbol); graphicsOverlay.setData(lineGraphic); //mMapView.getOverlays().add(graphicsOverlay); mMapView.refresh(); GetMap.this.mMapController.animateTo(new GeoPoint((int)(Double.parseDouble(points.get(0).get("at").toString())* 1e6), (int)(Double.parseDouble(points.get(0).get("lt").toString()) * 1e6)), mHandler.obtainMessage(1)); } }
© 2024 航拍世家 | 粤ICP备16066518号-3
文章评论