jeffscottbrown
08/27/2018, 1:51 PM@Service(Book)
?chickenfresh
08/27/2018, 1:51 PMiLobanov
08/27/2018, 1:56 PMiLobanov
08/27/2018, 1:57 PMiLobanov
08/27/2018, 1:58 PMchickenfresh
08/27/2018, 1:59 PMchickenfresh
08/27/2018, 1:59 PMiLobanov
08/27/2018, 2:00 PMchickenfresh
08/27/2018, 2:01 PMchickenfresh
08/27/2018, 2:02 PMchickenfresh
08/27/2018, 2:03 PMiLobanov
08/27/2018, 2:03 PMchickenfresh
08/27/2018, 2:03 PMiLobanov
08/27/2018, 2:04 PMchickenfresh
08/27/2018, 2:05 PMchickenfresh
08/27/2018, 2:06 PMiLobanov
08/27/2018, 2:06 PMiLobanov
08/27/2018, 2:07 PMchickenfresh
08/27/2018, 2:07 PMiLobanov
08/27/2018, 2:07 PMiLobanov
08/27/2018, 2:07 PMiLobanov
08/27/2018, 2:08 PMiLobanov
08/27/2018, 2:09 PMiLobanov
08/27/2018, 2:11 PMchickenfresh
08/27/2018, 2:12 PMchickenfresh
08/27/2018, 2:13 PMchickenfresh
08/27/2018, 2:14 PMiLobanov
08/27/2018, 2:14 PMchickenfresh
08/27/2018, 2:14 PMiLobanov
08/27/2018, 2:16 PMiLobanov
08/27/2018, 2:16 PMchickenfresh
08/27/2018, 2:22 PMchickenfresh
08/27/2018, 2:23 PMchickenfresh
08/27/2018, 2:23 PMiLobanov
08/27/2018, 2:24 PMkotlin
addMapInializedListener {
//Set the initial properties of the map.
val mapOptions = MapOptions()
val bounds = LatLongBounds()
val isOneMarker = projectsList.size == 1
mapOptions.center(LatLong(projectsList[0].latitude, projectsList[0].longitude))
.mapType(MapTypeIdEnum.ROADMAP)
.overviewMapControl(false)
.panControl(false)
.rotateControl(false)
.scaleControl(false)
.streetViewControl(false)
.zoomControl(false)
.zoom(10.0)
mMap = mapView?.createMap(mapOptions)
mMap?.addMouseEventHandler(UIEventType.click) { event: GMapMouseEvent ->
val latLong = event.latLong
CustomLog.log("mouse clicked on map position lat:${latLong.latitude} lom:${latLong.longitude} ")
}
//Add a marker to the map
projectsList.forEach { p ->
val latLong = LatLong(p.latitude, p.longitude)
bounds.extend(latLong)
val mo = MarkerOptions().position(latLong)
.visible(java.lang.Boolean.TRUE)
.title("${p.id}|${p.latitude}|${p.longitude}")
val marker = Marker(mo)
// mMap!!.addUIEventHandler(marker, UIEventType.click) {
// // myInfoWindow.open(myMap);
// CustomLog.log(TAG, "MarkerClicked ${marker.title}")
// val result = marker.title.split("|")
// mMap?.center = LatLong(result[1].toDouble(), result[2].toDouble())
// listView.selectWhere {
// p.id == result[0].toInt()
// }
// }
// mMap?.addMarker(marker)
val window = createInfoWindow(
latLong,
p.sender.locationName
)
mMap!!.addUIEventHandler(window, UIEventType.click) {
CustomLog.log(TAG, "MarkerClicked ${marker.title}")
val result = marker.title.split("|")
mMap?.center = LatLong(result[1].toDouble(), result[2].toDouble())
listView.selectWhere {
it.id == p.id
}
}
window.open(mMap!!)
}
if(!isOneMarker) {
map.fitBounds(bounds)
map.panToBounds(bounds)
}
}
}
}
iLobanov
08/27/2018, 2:25 PMiLobanov
08/27/2018, 2:29 PMiLobanov
08/27/2018, 2:29 PMiLobanov
08/27/2018, 2:30 PMiLobanov
08/27/2018, 2:31 PMchickenfresh
08/27/2018, 2:32 PMiLobanov
08/27/2018, 2:32 PMiLobanov
08/27/2018, 2:33 PMchickenfresh
08/27/2018, 2:35 PMchickenfresh
08/27/2018, 2:38 PMiLobanov
08/27/2018, 2:39 PMchickenfresh
08/27/2018, 2:43 PMchickenfresh
08/27/2018, 2:44 PMchickenfresh
08/27/2018, 2:44 PMiLobanov
08/27/2018, 2:45 PM