4

这是我的场景:

我有一个 react-native-maps 地图,并且我有一个位于屏幕中心的自定义控件(绝对定位)。控件的布局(从左到右)带有关闭按钮、标记和接受按钮。

期望的效果是允许用户将地图移动到中间标记所在的位置,然后单击接受按钮。

注意:设计不是让用户在地图上拖动的标记。我知道这可以通过 MapView.Marker 来完成。

我的问题归结为:有没有办法将屏幕的绝对 x/y 位置转换为地图坐标?

我知道你可以为地图连接一个 onPress 事件。但是控件不在地图上,并且接受按钮在标记的右侧关闭。

我正在运行以下命令: react-native: 0.40.0 react-native-maps: 0.13.0

我在 MapView 文档中没有看到任何内容,我想知道我是否必须对此进行本地化。

谢谢

4

1 回答 1

2

今天,模块MapViewreact-native-maps组件有一个称为 as 的方法coordinateForPoint

我想这可以解决问题。

使用示例(x以及y作为 MapView 的 X 和 Y 位置):

this.map.coordinateForPoint({x:100, y: 200}) .then(coords => alert("lon: " + coords.longitude + ", lat: " + coords.latitude)) .catch(e => alert(e))

于 2018-02-14T06:05:18.333 回答