如何向 React 地图中的标记添加多行描述?
How do you add a multi-line description to markers in a react map?
我正在开发一个反应本机应用程序,其中包括一个反应图和一些标记,每个标记都有描述。每个描述都太长,无法放在一行中,但是当我尝试将其设为多行字符串时:
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>
输出:
演示:
我正在开发一个反应本机应用程序,其中包括一个反应图和一些标记,每个标记都有描述。每个描述都太长,无法放在一行中,但是当我尝试将其设为多行字符串时:
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>
输出:
演示: