как работает googleMap.setOnMapLongClickListener? - PullRequest
0 голосов
/ 02 апреля 2020

Я работаю над проектом, в котором мы разрабатываем приложение для пловцов. Мы используем карту Google и хотим, чтобы пользователь выделил маршрут. Мы хотим использовать setOnMapLongClickListener, чтобы пользователь мог остановить рисование маршрута.

Это то, что мы уже написали: ...

private fun setMapStyle(map: GoogleMap) {
    try {
        // Customize the styling of the base map using a JSON object defined
        // in a raw resource file.
        val success = map.setMapStyle(
            MapStyleOptions.loadRawResourceStyle(
                this,
                R.raw.map_style
            )
        )

        if (!success) {
            Log.e(TAG, "Style parsing failed.")
        }
    } catch (e: Resources.NotFoundException) {
        Log.e(TAG, "Can't find style. Error: ", e)
    }
}


override fun onMapReady(googleMap: GoogleMap) {
    googleMap.setOnMapClickListener { latLng ->
        val markerOptions = MarkerOptions()
        // Lager en markør
        var bool = false;
        markerOptions.position(latLng)
        if(listOfMarkers.isEmpty()){
            bool = true;
        }
        markerOptions.visible(bool)
        googleMap.animateCamera(CameraUpdateFactory.newLatLng(latLng))

        // Placing a marker on the touched position
        listOfMarkers.add(googleMap.addMarker(markerOptions))
        listOfCordinatas.add(latLng)
        if(listOfMarkers.size>1){
            makeLine(googleMap)
        }

        hentData(latLng)
    }

    googleMap.setOnMapLongClickListener{

    };
}

@Override
public fun void OnMapLongClick(LatLng latLng){
    googleMap.addMarker(new MarkerOptions())
        .position(point)
        .icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_RED)))
}


fun makeLine(googleMap: GoogleMap){

    listOfLines.add(googleMap.addPolyline(
        PolylineOptions()
            .add(listOfCordinatas[listOfCordinatas.size 1],listOfCordinatas[listOfCordinatas.size-2])
            .width(5f)

    ))
}

Нужно ли что-то импортировать? Оба весело OnMapLongClick и googleMap.setOnMapLongClickListener{}; показывает ошибку ..

...