SKPolyline选项无法在Android上运行

时间:2016-05-04 08:32:11

标签: android skmaps

我正在向地图添加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),有没有人知道如何使这项工作?

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);

enter image description here