Harita Çizim Modülü

Bu modül Yolbil haritası üzerinde Polygon ve Polyline çizimi yapabilmeyi sağlamaktadır.

Kurulum

app -> build.gradle

    implementation 'com.basarsoft.api:yolbildrawapi:1.0.1'

Kullanım

Çizim modülünden gelen Event’ları dinlemek istediğini dosyaya MapDrawingListener Interface’ini implement ettikten sonra aşağıdaki kod parçacığı ile initialize etme işlemi tamamlanmış olur.

    YolbilDrawModule.initialize(this)

Çizim işlemini başlamak için startDrawing metoduna DrawType Enum Class’ını kullanarak bir parametre gönderilmelidir.

    YolbilDrawModule.startDrawing(DrawType.POLYGON)

Çizim bittiğinde ise YolbilDrawModule.finishDrawing() metodunu çağırarak işlemi tamamlayabilirsiniz.

onDrawingBegan

Interface Event Method

    fun onDrawingBegan(drawType: DrawType)

Çizim başladığında gönderilir. Hangi türde çizim yapıldığı da parametre olarak iletilir.

onDrawingEnded

Interface Event Method

    fun onDrawingEnded(cornerMarkerList: ArrayList<Point>,drawType: DrawType)

Çizim bittiğinde gönderilir. Tamamlanan çizimin koordinatlarını ve hangi türde olduğunu parametre olarak iletir.

onAddedCorner

Interface Event Method

    fun onAddedCorner(addedCorner: Point)

Çizime yeni bir köşe noktası eklendiğinde tetiklenir. Eklenen noktanın koordinatı Point tipinde parametre olarak iletir.

onCornerPointSelected

Interface Event Method

    fun onCornerPointSelected(selectedCorner: Point)

Çizimin köşe noktalarından biri seçildiğinde tetiklenir. Seçilen noktanın koordinatını Point tipinde parametre olarak döndürür.

onCornerPositionChanged

Interface Event Method

    fun onCornerPositionChanged(oldPosition: Point, newPosition: Point)

Çizimin köşe noktalarından biri hareket ettirildiğinde tetiklenir. Hareket ettirilen köşe noktasının eski ve yeni koordinatını iletir.

onPolygonMoved

Interface Event Method

    fun onPolygonMoved()

Çizilen Polygon nesnesinin taşıması bittiğinde tetiklenir.