2017-01-08 3 views
3

を座標変換し、私のシナリオです:私は反応するネイティブ・マップのマップを持っており、その上、私は、画面の中央に座っているカスタムコントロールを持っている反応するネイティブ・マップをするには、画面のx/yの位置はここ

(絶対位置付け)。コントロールは、閉じるボタン、マーカー、および受け入れボタンでレイアウトされています(左から右)。

希望の効果は、中央のマーカーがある位置にマップを移動させて、[承諾]ボタンをクリックすることができるようにすることです。

注:デザインは、ユーザーが地図上でドラッグするマーカーではありません。私はそれがMapView.Markerでできることを知っています。

私はこの疑問にお答えします: 画面の絶対x/y位置をマップ座標に変換する方法はありますか?

地図のonPressイベントを配線することができます。コントロールはマップ上になく、受け入れボタンはマーカ​​ーの右側にあります。

私は次のことを実行している: 反応するネイティブ:0.40.0 が反応し、ネイティブのマップを:0.13.0

私はMapViewのドキュメントには何も見ていないよ、私ならば、私は思ったんだけどこれにネイティブに行く必要があります。

おかげ

答えて

0

今日、react-native-mapsモジュールのMapView成分はcoordinateForPointと呼ばれる方法を有しています。

これは、この問題を解決すると思います。

使用例(xとのMapViewのX及びY位置とy):

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