2016-05-04 10 views
1

マップにSKPolylineを追加して、行の幅を設定しようとしています。 documentationは不完全で、ラインの色と識別子を設定するだけで動作します。SKPolylineオプションがAndroidで動作しない

ここでの方法です:

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

申し訳ありませんが、ないアンドロイド2.5はありませんが...あなたが25.1 _tools_ SDKを使用している意味デュ?まだ使用しているSDKは教えていません – Lovis

+0

@Lovis "com.skobbler.ngx:SKMaps:2.5.1"明確に編集されました – HaydenKai

+0

あなたが指しているドキュメントは2.1.0のドキュメントです。 2.5.1(http://developer.skobbler.com/docs/android/2.5.1/com/skobbler/ngx/map/SKPolyline.htmlまたはhttp://developer.skobbler.com/docs/android /com/skobbler/ngx/map/SKPolyline.html) – Ando

答えて

1

実際、このオプションにはいくつか問題があります。最大の制限は、ポリラインの「幅」が10に制限されていることです。これはラインとそのアウトラインの両方を含んでいます(幅の問題は将来のリリースで扱われます)。 SDKは10を表示するだけなので、画像のアウトラインを「カット」します。

概要を示してい "シンナー" の設定を使用して

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

+0

完璧、感謝を言及していない! – HaydenKai

関連する問題