Skip to content

Instantly share code, notes, and snippets.

@jaakla
Created January 8, 2016 16:26
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jaakla/bdaae89a783f2f0fb3de to your computer and use it in GitHub Desktop.
Save jaakla/bdaae89a783f2f0fb3de to your computer and use it in GitHub Desktop.
2 color line with Nutiteq
// Add line with 2 colors
// You need special bitmaps in res/drawable-nodpi folder: line_left.png and line_right.png
// Create line style, and line poses
Bitmap lineBitmapL = BitmapFactory.decodeResource(getResources(), R.drawable.line_left);
Bitmap lineBitmapR = BitmapFactory.decodeResource(getResources(), R.drawable.line_right);
LineStyleBuilder lineStyleBuilder = new LineStyleBuilder();
lineStyleBuilder.setColor(new Color(0xFFFF0000)); // red
lineStyleBuilder.setLineJointType(LineJointType.LINE_JOINT_TYPE_ROUND);
lineStyleBuilder.setStretchFactor(2);
lineStyleBuilder.setWidth(8);
lineStyleBuilder.setBitmap(BitmapUtils.createBitmapFromAndroidBitmap(lineBitmapL));
MapPosVector linePoses = new MapPosVector();
linePoses.add(proj.fromWgs84(new MapPos(24.645565, 59.422074)));
linePoses.add(proj.fromWgs84(new MapPos(24.643076, 59.420502)));
linePoses.add(proj.fromWgs84(new MapPos(24.645351, 59.419149)));
linePoses.add(proj.fromWgs84(new MapPos(24.648956, 59.420393)));
linePoses.add(proj.fromWgs84(new MapPos(24.650887, 59.422707)));
// Add first line
Line line1 = new Line(linePoses, lineStyleBuilder.buildStyle());
line1.setMetaDataElement("ClickText", "Line nr 1");
vectorDataSource2.add(line1);
// Create another line style, use the same lines poses
lineStyleBuilder = new LineStyleBuilder();
lineStyleBuilder.setColor(new Color(0xFF00FF00)); // green
lineStyleBuilder.setWidth(8);
lineStyleBuilder.setBitmap(BitmapUtils.createBitmapFromAndroidBitmap(lineBitmapR));
// Add second line, same coordinates
Line line2 = new Line(linePoses, lineStyleBuilder.buildStyle());
line2.setMetaDataElement("ClickText", "Line nr 2");
vectorDataSource2.add(line2);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment