在响应本机中状态更改时更新地图标记

时间:2020-07-02 08:16:43

标签: javascript reactjs expo jsx

我试图在另一个父组件的状态下基于动态坐标更新标记位置,下面的代码段是我能想到的,它可以第一次正确渲染但不会更新位置,除此之外缺陷,我认为我的代码设置方式将重新渲染整个地图(如果标记自从mapview的一部分开始在哪里进行坐标更改时,该如何解决?


<Marker
            coordinate={
              {latitude:this.props.route.params.bus.location[1],longitude:this.props.route.params.bus.location[0]}
            }
            title={"bus is here"}
          >
            <View>
              <Image
                source={require("./assets/bus.png")}
                style={{ zIndex: 5, width: 30, height: 30 }}
              />
            </View>
          </Marker>

1 个答案:

答案 0 :(得分:0)

您是在setState之后尝试redraw还是将tracksViewChanges设置为true?