Такая же проблема. Этот код больше не работает.
Я исправил его, изменив метод clearMarkers следующим образом:
set_map (null) ---> setMap (null)
google.maps.Map.prototype.clearMarkers = function() {
for(var i=0; i < this.markers.length; i++){
this.markers[i].setMap(null);
}
this.markers = new Array();
};
Документация обновлена, чтобы включить подробную информацию по теме: https://developers.google.com/maps/documentation/javascript/markers#remove
Я использую ответ-нативная клавиатура-осведомленная прокрутка-представление .
Это, вероятно, будет работать:
import { KeyboardAwareScrollView } from 'react-native-keyboard-aware-scroll-view';
<KeyboardAwareScrollView enableOnAndroid extraScrollHeight={pixels[50]}>
<LinearGradient colors={['#72afd3', '#37ecba']} style={styles.container}>
<TextInput placeholder='Hello World'/>
<View style={{height: 200}}/>
<TextInput placeholder='Hello World'/>
<View style={{height: 200}}/>
<TextInput placeholder='Hello World'/>
</LinearGradient>
</KeyboardAwareScrollView>
Используйте keyboardVerticalOffset, чтобы textInput не был скрыт за клавиатурой
<KeyboardAvoidingView
style={{ flex: 1 }}
behavior={(Platform.OS === 'ios') ? "padding" : null} enabled
keyboardVerticalOffset={Platform.select({ios: 80, android: 500})}
>
Как правило, на Android ваш желаемый результат будет лучше, если не будет предоставлена информация о поведении. Тогда как на iOS отступы могут быть правильным ответом. Смотрите примечание на https://facebook.github.io/react-native/docs/keyboardavoidingview#behavior
Я обычно пишу что-то вроде этого:
<KeyboardAvoidingView behavior={Platform.OS === "ios" ? "padding" : undefined}>
// ...
</KeyboardAvoidingView>