2017-11-29 12 views
0

私は、線が描かれたアプリを持っており、上には線の情報を示すマーカーがあります。マーカーgoogle mapsではなくクリックポリラインを優先するAndroid

  • ラインは、私は、マーカーを描画するビットマップ、ペイントやキャンバスを使用してい
  • クリック可能です。ドローマーカーのためのライン

    Polyline polyline = googleMap.addPolyline(line.getPolylineOptions()); 
    polyline.setTag(linea); 
    polyline.setClickable(clickeable); 
    polyline.setZIndex(1.0f); 
    

    コードを引く

    Bitmap.Config conf = Bitmap.Config.ARGB_8888; 
    Bitmap bmp = Bitmap.createBitmap(150, 30, conf); 
    
    Paint paint = new Paint(); 
    paint.setAntiAlias(true); 
    paint.setColor(Color.BLACK); 
    paint.setTypeface(Typeface.create(Typeface.DEFAULT, Typeface.BOLD)); 
    paint.setStyle(Paint.Style.FILL_AND_STROKE); 
    paint.setTextSize(18); 
    
    Canvas canvas = new Canvas(bmp); 
    canvas.drawText(text, 15, 15, paint); 
    
    canvas.save(); 
    
    Marker m = googleMap.addMarker(new MarkerOptions() 
         .position(latLng) 
         .zIndex(-1.0f) 
         .icon(BitmapDescriptorFactory.fromBitmap(bmp)) 
    ); 
    

    ため

コードこの上のないマーカーでラインをクリックをクリックしたとき、私はそれを必要とします。

Z-Indexで試してみましたが、うまくいきません。

助けてください。

+0

マーカーの-1.0fを設定する代わりに、ポリラインzを5.0fと設定しようとしましたか? –

+0

はい、私はz-indexをオンラインで試してみましたが、動作しますが、Googleドキュメントで状況を説明しています... https://developers.google.com/maps/documentation/android-api/marker?hl=es-419 #クリックインデックス – RaZoDiuM

答えて

0

マーカーの代わりに線の優先順位を付ける方法が見つかりませんでした。

https://developers.google.com/maps/documentation/android-api/marker?hl=es-419#click-index

マーカーが有効にかかわらずZ-の、他のオーバーレイまたは形状(ポリライン、多角形、円、及び/又はグランドオーバーレイ)と比較して別のzインデックスグループであると見なされる参照します他のオーバーレイのインデックス。複数のマーカー、オーバーレイ、またはシェイプが重ね合わされている場合、クリックイベントは最初にマーカーのクラスタを循環し、Z-インデックス値に基づいて他のクリック可能なオーバーレイまたはシェイプのためにトリガされます。

代わりに私は、同じメソッドを呼び出す:行またはこのマーカーをクリックしたときと同じ機能が使用されている

onMarkerClick() 

そして

OnPolylineClickListener() 

を。

関連する問題