Skip to content

Instantly share code, notes, and snippets.

@ShawnSWu
Created March 11, 2019 05:47
Show Gist options
  • Save ShawnSWu/47d84752cfca424a7351f892d3d2a11e to your computer and use it in GitHub Desktop.
Save ShawnSWu/47d84752cfca424a7351f892d3d2a11e to your computer and use it in GitHub Desktop.
package com.shawn.shawnwu4mac.dronebaseonmapbox
import android.support.v7.app.AppCompatActivity
import android.os.Bundle
import android.support.design.widget.FloatingActionButton
import android.util.Log
import com.mapbox.mapboxsdk.Mapbox
import com.mapbox.mapboxsdk.annotations.*
import com.mapbox.mapboxsdk.geometry.LatLng
import com.mapbox.mapboxsdk.maps.MapView
import com.mapbox.mapboxsdk.maps.MapboxMap
import com.shawn.shawnwu4mac.dronebaseonmapbox.Drone.Model.Drone
import com.shawn.shawnwu4mac.dronebaseonmapbox.Drone.SSEConnection
import com.shawn.shawnwu4mac.dronebaseonmapbox.Drone.View.I_MapView
class MainActivity : AppCompatActivity(), I_MapView {
private lateinit var mapView: MapView
private lateinit var map:MapboxMap
private var droneMaker:Marker? = null
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
Mapbox.getInstance(applicationContext,getString(R.string.access_token))
setContentView(R.layout.activity_main)
getSupportActionBar()?.hide()
mapView = findViewById(R.id.mapview)
mapView.onCreate(savedInstanceState)
mapView.getMapAsync {
mapboxMap ->
map = mapboxMap
map.addOnMapClickListener { }
}
// val dronePresenter = DronePresenter(this)
var sse = SSEConnection(this)
sse.sse.request()
var button: FloatingActionButton
button = findViewById(R.id.floatingActionButton)
button.setOnClickListener {
}
}
override fun updateDroneLocationResult(drone:Drone) {
Log.e("update", drone.longitude.toString())
val latLng = LatLng(drone.latitude, drone.longitude)
droneMaker = map.addMarker(MarkerOptions().position(latLng))
if(droneMaker!=null){
droneMaker!!.position = latLng
map.updateMarker(droneMaker!!)
}else{
droneMaker = map.addMarker(MarkerOptions().position(latLng))
}
}
override fun onStart() {
super.onStart()
mapView.onStart()
}
override fun onResume() {
super.onResume()
mapView.onResume()
}
override fun onPause() {
super.onPause()
mapView.onPause()
}
override fun onStop() {
super.onStop()
mapView.onStop()
}
override fun onLowMemory() {
super.onLowMemory()
mapView.onLowMemory()
}
override fun onDestroy() {
super.onDestroy()
mapView.onDestroy()
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment