Я работаю над проектом, в котором мы разрабатываем приложение для пловцов. Мы используем карту 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{};
показывает ошибку ..