javascript - MapBox GL SymbolLayer for React native
问题描述
我试图用 SymbolLayer 标记一个特定的坐标,但我找不到任何特定于 React Native 的文档/示例。
return (
<MapboxGL.MapView
style={styles.map}
logoEnabled={false}
localizeLabels={true}>
<MapboxGL.Camera
zoomLevel={15}
animationMode={'flyTo'}
animationDuration={2000}
centerCoordinate={coordinates}
/>
<AddressTextBox placeName={placeName}/>
<MapboxGL.SymbolLayer></MapboxGL.SymbolLayer>
</MapboxGL.MapView>
);
https://docs.mapbox.com/mapbox-gl-js/style-spec/layers/#symbol
https://github.com/nitaliano/react-native-mapbox-gl/blob/master/docs/SymbolLayer.md
我只发现了这个。由于我没有使用任何其他层,因此我应该将哪些属性传递给我的组件?如何准确传递我希望标记的坐标?
我尝试传递point={}
并symbolPlacement
进入它,但它给出了一个重载错误,因为它不存在点属性。这是我从文档中了解到的。
解决方案
如果你只需要标记一个坐标,而不是 SymbolLayer,你可以使用 MapboxGL.MarkerView。您可以在其中创建一个视图,并在其中MarkerView
添加您想要的任何徽标/文本。它应该适用于iOS和android。这是一个例子:
推荐阅读
- sql - 查找 Spark Dataframe 中列的最大两个下一个值的平均值
- c# - 从多个数据库表中检索数据到 ASP.NET Core 中的 API
- azure - 使用 sftp-ssh 通过逻辑应用将 1Gb 文件上传到 Azure 文件共享
- python - 根据搜索词从谷歌驱动器文件夹中检索文件
- python - 我收到 TypeError: expected string or bytes-like object "
- bash - -bash: 'export: command not found -bash: 400:: command not found 都出现在mac终端上
- javascript - 当 DOM 完成绘制新元素时发出警报的最简单方法是什么?
- postgresql - PostgreSQL 数据仓库:在同一个数据库中创建单独的数据库或不同的表?
- javascript - 慢慢滚动到页面底部?
- python - 使用 Flask-SQLAlchemy 时事务连接空闲