native数据类型 react_React Native地图 - react-native-mapbox-gl和GeoJSON数据格式总结

本文总结了在React Native中选择地图组件的经验,重点介绍了react-native-mapbox-gl及其GeoJSON数据格式。文章指出react-native-maps适合iOS,react-native-amap3d在复杂需求下表现不足,而react-native-mapbox-gl具有高度拓展性。GeoJSON作为地图数据交换格式,包括Point、LineString、Polygon等类型,并展示了Feature和FeatureCollection的结构。理解GeoJSON有助于抛弃传统DOM渲染思维,适应地图组件的数据处理方式。
摘要由CSDN通过智能技术生成

写在前面

在React Native 地图组件选择中我做了很多尝试,以下是我的一些建议和总结。

1.react-native-maps 对iOS十分友好,但是对android并不友好,需要google play支持。

2.react-native-amap3d 国内优秀开源库基于高德地图SDK,无条件支持,但是在遇到复杂需求时就会比较鸡肋,如自定义瓦片图层、大量数据渲染卡顿等

3.react-native-mapbox-gl 弥补了上面的缺点,而且拓展性非常高,也是这篇文章主要要写的。

GeoJSON

什么是GeoJSON?

使用mapbox不得不先了解以下GeoJSON格式规范,首先po个对比,

使用第1,2个库时,我们渲染多个坐标点可能是这样的,使用类似的组件通过数组遍历并渲染,一个点需要一个

//数据

const data = [

{coordinate:[100.0, 0.0]]},

{coordinate:[101.0, 1.0]]},

{coordinate:[100.1, 1.0]]},

{coordinate:[101.1, 0.0]]},

]

//组件

{data.map(marker=>{

return (

...props

coordinate={marker.coordinate}

/>

)

})}

使用mapbox-gl时思想完全变了,

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值