private void drawLocation(LatLng nowLatLng) { //1、画出当前的点数 OverlayOptions dotOptions = new DotOptions().center(nowLatLng); mMap.addOverlay(dotOptions); //2、如果不为1,那么还要画一个指向之前的横线 if (mBeforeLocation != null){ List<LatLng> linePoints = new ArrayList<>(); linePoints.add(mBeforeLocation); linePoints.add(nowLatLng); OverlayOptions lineOptions = new PolylineOptions().points(linePoints); mMap.addOverlay(lineOptions); } mBeforeLocation = nowLatLng; }
public static OverlayOptions convert(PolylineOptions options) { return new com.baidu.mapapi.map.PolylineOptions() .color(options.getColor()) .width(Math.round(options.getWidth())) .points(convert(options.getPoints())); }
@Override public final List<OverlayOptions> getOverlayOptions() { if (mBusLineResult == null || mBusLineResult.getStations() == null) { return null; } List<OverlayOptions> overlayOptionses = new ArrayList<OverlayOptions>(); for (BusLineResult.BusStation station : mBusLineResult.getStations()) { overlayOptionses.add(new MarkerOptions() .position(station.getLocation()) .zIndex(10) .anchor(0.5f, 0.5f) .icon(BitmapDescriptorFactory .fromAssetWithDpi("Icon_bus_station.png"))); } List<LatLng> points = new ArrayList<LatLng>(); for (BusLineResult.BusStep step : mBusLineResult.getSteps()) { if (step.getWayPoints() != null) { points.addAll(step.getWayPoints()); } } if (points.size() > 0) { overlayOptionses .add(new PolylineOptions().width(10) .color(Color.argb(178, 0, 78, 255)).zIndex(0) .points(points)); } return overlayOptionses; }
@Override public void onSuccess(List<Location> data) { if (!data.isEmpty()){ Location firstLocation = data.get(0); //1、定位至第一个点,然后缩小地图范围 //此为设置缩放比例为15级 mMap.setMapStatus(MapStatusUpdateFactory.newMapStatus(new MapStatus.Builder().zoom(18).build())); LatLng firstLatLng = new LatLng(firstLocation.getPosy(),firstLocation.getPosx()); location(firstLatLng); //2、绘制运动信息 List<LatLng> latLngList = new ArrayList<>(); List<OverlayOptions> optionsList = new ArrayList<>(); for (Location location : data){ LatLng latLng = new LatLng(location.getPosy(),location.getPosx()); latLngList.add(latLng); OverlayOptions options = new DotOptions().center(latLng); optionsList.add(options); } //画点 mMap.addOverlays(optionsList); //画折线 if(latLngList.size() != 1){ OverlayOptions lineOptions = new PolylineOptions().points(latLngList); mMap.addOverlay(lineOptions); } } }
@Override public final List<OverlayOptions> getOverlayOptions() { if (mBusLineResult == null || mBusLineResult.getStations() == null) { return null; } List<OverlayOptions> overlayOptionses = new ArrayList<OverlayOptions>(); for (BusLineResult.BusStation station : mBusLineResult.getStations()) { overlayOptionses.add(new MarkerOptions() .position(station.getLocation()) .zIndex(10) .anchor(0.5f, 0.5f) .icon(BitmapDescriptorFactory .fromAssetWithDpi("Icon_bus_station.png"))); } List<LatLng> points = new ArrayList<LatLng>(); for (BusLineResult.BusStep step : mBusLineResult.getSteps()) { if (step.getWayPoints() != null) { points.addAll(step.getWayPoints()); } } if (points.size() > 0) { overlayOptionses .add(new PolylineOptions().width(10) .color(Color.argb(178, 0, 78, 255)).zIndex(0) .points(points)); } return overlayOptionses; }
@Override public final List<OverlayOptions> getOverlayOptions() { if (mBusLineResult == null || mBusLineResult.getStations() == null) { return null; } List<OverlayOptions> overlayOptionses = new ArrayList<OverlayOptions>(); for (BusLineResult.BusStation station : mBusLineResult.getStations()) { overlayOptionses.add(new MarkerOptions() .position(station.getLocation()) .zIndex(10) .anchor(0.5f, 0.5f) .icon(BitmapDescriptorFactory .fromAssetWithDpi("Icon_bus_station.png"))); } List<LatLng> points = new ArrayList<LatLng>(); for (BusLineResult.BusStep step : mBusLineResult.getSteps()) { if (step.getWayPoints() != null) { points.addAll(step.getWayPoints()); } } if (points.size() > 0) { overlayOptionses .add(new PolylineOptions().width(10) .color(Color.argb(178, 0, 78, 255)).zIndex(0) .points(points)); } return overlayOptionses; }
.color(0xFF36D19D).points(points); routeBaiduMap.addOverlay(ooPolyline); RoutePoint startPoint = routePoints.get(0);
.color(Color.BLUE).points(points); if(staticLine){
OverlayOptions ooPolyline = new PolylineOptions().width(13).color(0xAAFF0000).points(points); mPolyline = (Polyline) mBaiduMap.addOverlay(ooPolyline);
overlayList.add(new PolylineOptions().points(points).width(10) .color(getLineColor() != 0 ? getLineColor() : Color.argb(178, 0, 78, 255)).zIndex(0)); lastStepLastPoint = watPoints.get(watPoints.size() - 1);
overlayList.add(new PolylineOptions().points(points).width(10) .color(getLineColor() != 0 ? getLineColor() : Color.argb(178, 0, 78, 255)).zIndex(0)); lastStepLastPoint = watPoints.get(watPoints.size() - 1);
overlayList.add(new PolylineOptions().points(points).width(10) .color(getLineColor() != 0 ? getLineColor() : colorInfo[idex++ % 3]).zIndex(0)); lastStepLastPoint = watPoints.get(watPoints.size() - 1);
overlayList.add(new PolylineOptions().points(points).width(10) .color(getLineColor() != 0 ? getLineColor() : Color.argb(178, 0, 78, 255)).zIndex(0)); lastStepLastPoint = watPoints.get(watPoints.size() - 1);
overlayList.add(new PolylineOptions().points(points).width(10) .color(getLineColor() != 0 ? getLineColor() : Color.argb(178, 0, 78, 255)).zIndex(0)); lastStepLastPoint = watPoints.get(watPoints.size() - 1);
overlayList.add(new PolylineOptions().points(points).width(10) .color(getLineColor() != 0 ? getLineColor() : Color.argb(178, 0, 78, 255)).zIndex(0)); lastStepLastPoint = watPoints.get(watPoints.size() - 1);
overlayList.add(new PolylineOptions().points(points).width(10) .color(getLineColor() != 0 ? getLineColor() : Color.argb(178, 0, 78, 255)).zIndex(0)); lastStepLastPoint = watPoints.get(watPoints.size() - 1);
.points(step.getWayPoints()).width(10).color(color) .zIndex(0));
.points(step.getWayPoints()).width(10).color(color) .zIndex(0));
.points(step.getWayPoints()).width(10).color(color) .zIndex(0));
.points(step.getWayPoints()).width(10).color(color) .zIndex(0));