首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >onPress事件不能与MapboxGL.MarkerView一起使用

onPress事件不能与MapboxGL.MarkerView一起使用
EN

Stack Overflow用户
提问于 2021-03-20 11:48:16
回答 1查看 210关注 0票数 0

我使用"import MapboxGL,{MarkerView} from "@react-native-mapbox-gl/ maps“来映射地图。

代码语言:javascript
复制
      return (      
  <MarkerView coordinate={coordinate}  key={key}  onPress= {()=>console.log("pressed")}>   
      <View style={{
          height: 20, 
          width: 70, 
          backgroundColor: '#fff', 
         
          borderColor: '#fff', 
          borderWidth: 3
        }} 
      >
                                              
                <TouchableHighlight onPress= {()=>console.log("pressed")}>

                  <Text style={{color:"#000000"}} >{label}</Text>
                  </TouchableHighlight>

        </View>
       
  </MarkerView>

 );
 };

On press event在这里不能使用标记视图。

EN

回答 1

Stack Overflow用户

发布于 2021-03-21 00:36:57

实际上,在MarkerView上不存在onPress属性请在此处检查

https://github.com/react-native-mapbox-gl/maps/blob/master/docs/MarkerView.md

使用MapboxGL.PointAnnotation代替MarkerView,在这里您可以使用它的onSelected函数,如下所示:

代码语言:javascript
复制
<MapboxGL.MapView
     ref={(c) => (this._map = c)}>
         <MapboxGL.PointAnnotation
              onSelected={() => console.log("pressed")}
         >
            <Image source={require('./assets/marker.png')} />
         </MapboxGL.PointAnnotation>
</MapboxGL.MapView>

有关更多属性要求,请查看:

https://github.com/react-native-mapbox-gl/maps/blob/master/docs/PointAnnotation.md

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66718047

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档