【问题标题】:Get list of markers in bounds in React Native获取 React Native 中边界内的标记列表
【发布时间】:2018-10-08 20:53:48
【问题描述】:

如何获取react-native-maps中特定范围内的标记列表?

【问题讨论】:

    标签: google-maps react-native react-native-maps


    【解决方案1】:

    这并非特定于 react-native-maps

    为了检查特定范围内的标记,您可以使用例如mapbox/cheap-ruler library。 你要找的函数是insideBBox

    你也可以用纯javascript来做

    if( bb.ix <= p.x && p.x <= bb.ax && bb.iy <= p.y && p.y <= bb.ay ) {
        // Point is in bounding box
    }
    

    bb 是边界框,(ix,iy) 是它的左上角坐标,(ax,ay) 是它的右下角坐标。 p 是点,(x,y) 是它的坐标。

    所以:

    1. 在你的标记数组上循环
    2. 使用上述选项之一(便宜的标尺或纯 js)
    3. 获取边界框内的新标记列表
    4. 使用setState 更新您的 React Native 状态

    【讨论】:

    • 非常感谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-23
    • 2021-10-27
    • 2018-09-29
    相关资源
    最近更新 更多