我正在向地图添加SKPolyline
并尝试设置线条的宽度。 documentation不完整,只是设置线条的颜色和标识符。
这是一种方法:
private void addPolylineToMap(SKPolyline polyline) {
polyline.setIdentifier(0);
polyline.setLineSize(9);
polyline.setOutlineSize(4);
polyline.setOutlineColor(new float[] {0, 0, 0, 1});
polyline.setOutlineDottedPixelsSolid(6);
polyline.setOutlineDottedPixelsSkip(0);
mapView.addPolyline(polyline);
}
结果是一条折线,其中包含我在方法之外指定的颜色和节点,但没有其他更改。
我正在使用最新的Android Skobbler SDK(2.5.1),有没有人知道如何使这项工作?
答案 0 :(得分:1)
事实上,该选项存在一些问题。我认为最大的限制是"宽度"折线的数量限制为10 - 这包括直线和它的轮廓(宽度问题将在未来版本中处理)。由于SDK只显示10,因此它会" cut"图片中的轮廓。
使用"稀释剂"设置确实显示大纲:
SKPolyline polyline = new SKPolyline();
// set the nodes on the polyline
nodes = new ArrayList<SKCoordinate>();
nodes.add(new SKCoordinate(-122.4342, 37.7898));
nodes.add(new SKCoordinate(-122.4141, 37.7898));
nodes.add(new SKCoordinate(-122.4342, 37.7753));
polyline.setNodes(nodes);
// set polyline color
polyline.setColor(new float[]{0f, 0f, 1f, 1f});
// set properties for the outline
polyline.setLineSize(3);
polyline.setOutlineSize(6);
polyline.setOutlineColor(new float[]{1f, 0f, 0f, 1f});
polyline.setOutlineDottedPixelsSolid(3);
polyline.setOutlineDottedPixelsSkip(0);
polyline.setIdentifier(12);
mapView.addPolyline(polyline);