Commit 22538e45 authored by Qiu Xiang's avatar Qiu Xiang

优化代码

parent c181df86
......@@ -81,19 +81,7 @@ class AMapMarker(context: ThemedReactContext) : ReactViewGroup(context) {
private val eventEmitter: RCTEventEmitter = context.getJSModule(RCTEventEmitter::class.java)
fun addToMap(map: AMap) {
marker = map.addMarker(markerOptions)
if (active) {
marker?.showInfoWindow()
} else {
marker?.hideInfoWindow()
}
}
val markerId: String?
get() = marker?.id
private val markerOptions: MarkerOptions
get() = MarkerOptions()
marker = map.addMarker(MarkerOptions()
.setFlat(flat)
.icon(bitmapDescriptor)
.alpha(opacity)
......@@ -101,7 +89,14 @@ class AMapMarker(context: ThemedReactContext) : ReactViewGroup(context) {
.position(position)
.title(title)
.infoWindowEnable(infoWindowEnabled)
.snippet(snippet)
.snippet(snippet))
if (active) {
marker?.showInfoWindow()
} else {
marker?.hideInfoWindow()
}
}
fun setIcon(icon: String) {
bitmapDescriptor = COLORS[icon.toUpperCase()]?.let {
......
......@@ -84,7 +84,7 @@ class AMapView(context: ThemedReactContext) : MapView(context) {
fun addMarker(marker: AMapMarker) {
marker.addToMap(map)
markers.put(marker.markerId!!, marker)
markers.put(marker.marker?.id!!, marker)
}
fun addPolyline(polyline: AMapPolyline) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment