add onUpdateMarker callback