javascript - 如何为反应图中的标记添加多行描述?
问题描述
我正在开发一个反应原生应用程序,其中包括一个反应地图和一些标记,每个标记都有描述。每个描述都太长而无法放在一行中,但是当我尝试将其设置为多行字符串时:
const description = `Info1: Data
Info2: Data
Info3: Data`
return (
<MapView.Marker
key = {index}
coordinate = {marker.coords}
title = {marker.country}
description = {description}
/>
)
描述的下面几行是隐藏的,不能展开:
如何覆盖它并显示有关标记的所有信息?
解决方案
您正在寻找自定义Callout的方法。您需要将自定义标注视图传递给您的标记。请参见下面的示例。
代码:
<MapView
style={{top: 0, left:0 , bottom: 0, right: 0, position: 'absolute'}}
initialRegion={{
latitude: 37.78825,
longitude: -122.4324,
latitudeDelta: 0.0922,
longitudeDelta: 0.0421,
}}
>
<MapView.Marker
coordinate={{latitude: 37.78825, longitude: -122.4324 }}>
<MapView.Callout>
<View style={{height: 100, width: 200}}>
<Text> Title </Text>
<Text> Long Description Even More Text</Text>
<Text>Multline Description </Text>
</View>
</MapView.Callout>
</MapView.Marker>
</MapView>
输出:
演示:
推荐阅读
- php - 通过在php中指定第一个和最后一个位置返回字符串的一部分
- sql-server - 间隔至少 1 分钟后选择记录
- keyboard - StatefulWidget 页面在键盘打开时重新创建
- java - 管理删除jackrabbit工作区的替代方法
- graphql - Graphql.js 中的未知参数
- firebase - phonegap-plugin-push 使用数据有效负载仅替换现有通知
- react-native - 如何使用 react-native-popup-dialog 在 iOS 和 android 中实现弹出窗口
- python-3.x - ValueError Traceback(最近一次调用最后一次)
在 () - c++ - 一个月的最后一天?
- bash - 无法使用 cat 和 < 通过 SSH 远程创建文件
我正在尝试使用以下命令通过 ssh 远程创建文件:
ssh $REMOTE_USER@$REMOTE_HOST " cat > hooks/post-receive <<EOF #!/bin/bash git checkout -f EOF chmod +x hooks/post-receive "