Java Code Examples for com.amap.api.maps.model.PolylineOptions#width()

The following examples show how to use com.amap.api.maps.model.PolylineOptions#width() . 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: GaoDeMapAiLineManager.java    From FimiX8-RE with MIT License 6 votes vote down vote up
public void drawPointLine(LatLng latLngDevice) {
    this.latLngs.clear();
    if (this.polyline != null) {
        this.polyline.remove();
    }
    this.latLngs.add(latLngDevice);
    for (Marker marker : this.mMarkerList) {
        this.latLngs.add(marker.getPosition());
    }
    PolylineOptions polylineOptions = new PolylineOptions();
    polylineOptions.addAll(this.latLngs);
    polylineOptions.setDottedLine(true);
    polylineOptions.color(this.context.getResources().getColor(R.color.x8_drone_inface_line)).zIndex(50.0f);
    polylineOptions.width(10.0f);
    this.polyline = this.aMap.addPolyline(polylineOptions);
}
 
Example 2
Source File: GaoDeMapAiPoint2PointManager.java    From FimiX8-RE with MIT License 6 votes vote down vote up
public void drawPointLine(LatLng latLngDevice) {
    if (this.pointMarker != null) {
        LatLng latLng = this.pointMarker.getPosition();
        this.latLngs.clear();
        this.latLngs.add(latLng);
        this.latLngs.add(latLngDevice);
        if (this.polyline == null) {
            PolylineOptions polylineOptions = new PolylineOptions();
            polylineOptions.addAll(this.latLngs);
            polylineOptions.setDottedLine(true);
            polylineOptions.color(this.context.getResources().getColor(R.color.x8_drone_inface_line)).zIndex(50.0f);
            polylineOptions.width(10.0f);
            if (this.polyline != null) {
                this.polyline.remove();
            }
            this.polyline = this.aMap.addPolyline(polylineOptions);
        }
        this.polyline.setPoints(this.latLngs);
    }
}
 
Example 3
Source File: ColourfulPolylineActivity.java    From TraceByAmap with MIT License 6 votes vote down vote up
/**
	 * 多段颜色(非渐变色)
	 */
	private void addPolylinesWithColors() {
		//四个点
		LatLng A = new LatLng(Lat_A + 0.0001, Lon_A + 0.0001);
		LatLng B = new LatLng(Lat_B + 0.0001, Lon_B + 0.0001);
		LatLng C = new LatLng(Lat_C + 0.0001, Lon_C + 0.0001);
		LatLng D = new LatLng(Lat_D + 0.0001, Lon_D + 0.0001);
		
		//用一个数组来存放颜色,四个点对应三段颜色
		List<Integer> colorList = new ArrayList<Integer>();
		colorList.add(Color.RED);
		colorList.add(Color.YELLOW);
		colorList.add(Color.GREEN);
//		colorList.add(Color.BLACK);
		
		PolylineOptions options = new PolylineOptions();
		options.width(20);//设置宽度
		
		//加入四个点
		options.add(A,B,C,D);
		
		//加入对应的颜色,使用colorValues 即表示使用多颜色,使用color表示使用单色线
		options.colorValues(colorList);
		
		aMap.addPolyline(options);
	}
 
Example 4
Source File: PolylineActivitybase.java    From TraceByAmap with MIT License 6 votes vote down vote up
/**
	 * 多段颜色(非渐变色)
	 */
	private void addPolylinesWithColors() {
		//四个点
		LatLng A = new LatLng(Lat_A + 1, Lon_A + 1);
		LatLng B = new LatLng(Lat_B + 1, Lon_B + 1);
		LatLng C = new LatLng(Lat_C + 1, Lon_C + 1);
		LatLng D = new LatLng(Lat_D + 1, Lon_D + 1);
		
		//用一个数组来存放颜色,四个点对应三段颜色
		List<Integer> colorList = new ArrayList<Integer>();
		colorList.add(Color.RED);
		colorList.add(Color.YELLOW);
		colorList.add(Color.GREEN);
//		colorList.add(Color.BLACK);
		
		PolylineOptions options = new PolylineOptions();
		options.width(20);//设置宽度
		
		//加入四个点
		options.add(A,B,C,D);
		
		//加入对应的颜色,使用colorValues 即表示使用多颜色,使用color表示使用单色线
		options.colorValues(colorList);
		
		aMap.addPolyline(options);
	}
 
Example 5
Source File: GaodeMapLocationManager.java    From FimiX8-RE with MIT License 5 votes vote down vote up
public void addFlyPolyLine(double latitude, double logitude) {
    this.flyLatLngs.add(new LatLng(latitude, logitude));
    List<LatLng> latLngs = new ArrayList(this.flyLatLngs.getLinkedList());
    if (this.flyPolyLine == null) {
        PolylineOptions polylineOptions = new PolylineOptions();
        polylineOptions.addAll(latLngs);
        polylineOptions.color(this.context.getResources().getColor(R.color.x8_drone_inface_line)).zIndex(50.0f);
        polylineOptions.width(4.0f);
        this.flyPolyLine = this.aMap.addPolyline(polylineOptions);
    }
    this.flyPolyLine.setPoints(latLngs);
}
 
Example 6
Source File: ColourfulPolylineActivity.java    From TraceByAmap with MIT License 5 votes vote down vote up
/**
 * 多段颜色(渐变色)
 */
private void addPolylinesWithGradientColors() {
	//四个点
	LatLng A = new LatLng(Lat_A + 0.0004, Lon_A + 0.0004);
	LatLng B = new LatLng(Lat_B + 0.0004, Lon_B + 0.0004);
	LatLng C = new LatLng(Lat_C + 0.0004, Lon_C + 0.0004);
	LatLng D = new LatLng(Lat_D + 0.0004, Lon_D + 0.0004);
	
	//用一个数组来存放颜色,渐变色,四个点需要设置四个颜色
	List<Integer> colorList = new ArrayList<Integer>();
	colorList.add(Color.RED);
	colorList.add(Color.YELLOW);
	colorList.add(Color.GREEN);
	colorList.add(Color.BLACK);//如果第四个颜色不添加,那么最后一段将显示上一段的颜色
	
	PolylineOptions options = new PolylineOptions();
	options.width(20);//设置宽度
	
	//加入四个点
	options.add(A,B,C,D);
	
	//加入对应的颜色,使用colorValues 即表示使用多颜色,使用color表示使用单色线
	options.colorValues(colorList);
	
	//加上这个属性,表示使用渐变线
	options.useGradient(true);
	
	aMap.addPolyline(options);
}
 
Example 7
Source File: PolylineActivity.java    From TraceByAmap with MIT License 5 votes vote down vote up
private void addPolylinesWithTexture() {
	//四个点
	LatLng A = new LatLng(Lat_A+1, Lon_A+1);
	LatLng B = new LatLng(Lat_B+1, Lon_B+1);
	LatLng C = new LatLng(Lat_C+1, Lon_C+1);
	LatLng D = new LatLng(Lat_D+1, Lon_D+1);
	
	//用一个数组来存放纹理
	List<BitmapDescriptor> texTuresList = new ArrayList<BitmapDescriptor>();
	texTuresList.add(BitmapDescriptorFactory.fromResource(R.drawable.map_alr));
	texTuresList.add(BitmapDescriptorFactory.fromResource(R.drawable.custtexture));
	texTuresList.add(BitmapDescriptorFactory.fromResource(R.drawable.map_alr_night));
	
	//指定某一段用某个纹理,对应texTuresList的index即可, 四个点对应三段颜色
	List<Integer> texIndexList = new ArrayList<Integer>();
	texIndexList.add(0);//对应上面的第0个纹理
	texIndexList.add(2);
	texIndexList.add(1);
	
	
	PolylineOptions options = new PolylineOptions();
	options.width(20);//设置宽度
	
	//加入四个点
	options.add(A,B,C,D);
	
	//加入对应的颜色,使用setCustomTextureList 即表示使用多纹理;
	options.setCustomTextureList(texTuresList);
	
	//设置纹理对应的Index
	options.setCustomTextureIndex(texIndexList);
	
	aMap.addPolyline(options);
}
 
Example 8
Source File: PolylineActivitybase.java    From TraceByAmap with MIT License 5 votes vote down vote up
private void addPolylinesWithTexture() {
	//四个点
	LatLng A = new LatLng(Lat_A, Lon_A);
	LatLng B = new LatLng(Lat_B, Lon_B);
	LatLng C = new LatLng(Lat_C, Lon_C);
	LatLng D = new LatLng(Lat_D, Lon_D);
	
	//用一个数组来存放纹理
	List<BitmapDescriptor> texTuresList = new ArrayList<BitmapDescriptor>();
	texTuresList.add(BitmapDescriptorFactory.fromResource(R.drawable.map_alr));
	texTuresList.add(BitmapDescriptorFactory.fromResource(R.drawable.custtexture));
	texTuresList.add(BitmapDescriptorFactory.fromResource(R.drawable.map_alr_night));
	
	//指定某一段用某个纹理,对应texTuresList的index即可, 四个点对应三段颜色
	List<Integer> texIndexList = new ArrayList<Integer>();
	texIndexList.add(0);//对应上面的第0个纹理
	texIndexList.add(2);
	texIndexList.add(1);
	
	
	PolylineOptions options = new PolylineOptions();
	options.width(20);//设置宽度
	
	//加入四个点
	options.add(A,B,C,D);
	
	//加入对应的颜色,使用setCustomTextureList 即表示使用多纹理;
	options.setCustomTextureList(texTuresList);
	
	//设置纹理对应的Index
	options.setCustomTextureIndex(texIndexList);
	
	aMap.addPolyline(options);
}
 
Example 9
Source File: PolylineActivitybase.java    From TraceByAmap with MIT License 5 votes vote down vote up
/**
 * 多段颜色(渐变色)
 */
private void addPolylinesWithGradientColors() {
	//四个点
	LatLng A = new LatLng(Lat_A + 2, Lon_A + 2);
	LatLng B = new LatLng(Lat_B + 2, Lon_B + 2);
	LatLng C = new LatLng(Lat_C + 2, Lon_C + 2);
	LatLng D = new LatLng(Lat_D + 2, Lon_D + 2);
	
	//用一个数组来存放颜色,渐变色,四个点需要设置四个颜色
	List<Integer> colorList = new ArrayList<Integer>();
	colorList.add(Color.RED);
	colorList.add(Color.YELLOW);
	colorList.add(Color.GREEN);
	colorList.add(Color.BLACK);//如果第四个颜色不添加,那么最后一段将显示上一段的颜色
	
	PolylineOptions options = new PolylineOptions();
	options.width(20);//设置宽度
	
	//加入四个点
	options.add(A,B,C,D);
	
	//加入对应的颜色,使用colorValues 即表示使用多颜色,使用color表示使用单色线
	options.colorValues(colorList);
	
	//加上这个属性,表示使用渐变线
	options.useGradient(true);
	
	aMap.addPolyline(options);
}
 
Example 10
Source File: MapDrawer.java    From RunMap with Apache License 2.0 5 votes vote down vote up
public void drawPolyLine(List<LatLng> latLngs, int color) {
    CFLog.e("TAG", "draw new Poly");
    PolylineOptions options = new PolylineOptions();
    options.addAll(latLngs);
    options.color(color);
    options.width(20);
    mAmap.addPolyline(options);
}
 
Example 11
Source File: AMapPolyline.java    From react-native-amap with MIT License 5 votes vote down vote up
private PolylineOptions createPolylineOptions() {
    PolylineOptions options = new PolylineOptions();
    options.addAll(coordinates);
    options.color(color);
    options.width(width);
    options.geodesic(geodesic);
    options.zIndex(zIndex);
    return options;
}
 
Example 12
Source File: MainActivity.java    From RecordPath3D with Apache License 2.0 4 votes vote down vote up
private void initpolyline() {
	mPolyoptions = new PolylineOptions();
	mPolyoptions.width(10f);
	mPolyoptions.color(Color.BLUE);
}