package com.hiringhall.map import com.facebook.react.bridge.ReadableMap import com.facebook.react.uimanager.ThemedReactContext import com.facebook.react.uimanager.ViewGroupManager import com.facebook.react.uimanager.annotations.ReactProp import com.google.android.gms.maps.model.LatLng /** * Created by saionara1 on 8/2/17. */ class MarkerViewManager : ViewGroupManager() { companion object { const val COORDINATES = "coordinates" } private var jsCoordinates: ReadableMap? = null override fun createViewInstance(reactContext: ThemedReactContext?): MarkerView { val marker = MarkerView(reactContext!!) return marker } override fun getName() = "RTCMarker" @ReactProp(name = COORDINATES) fun setMarkerCoordinates(markerView: MarkerView, inputCoordinates: ReadableMap) { jsCoordinates = inputCoordinates; val latitude = jsCoordinates?.getDouble("latitude") ?: 0.0 val longitude = jsCoordinates?.getDouble("longitude") ?: 0.0 markerView.coordinates = LatLng(latitude, longitude) } }