2

リーフレットJSを使用してDayZ(ゲーム)のマップを作成しています。ゲーム内の座標系を使用してマップ上にアイテムをプロットできるようにしたいと考えています。http://dayz.ollieb.netを参照してください

ゲームでは、左上の座標は000 000、次に001、001であり、10の単位はグリッドを表すため、010、010は左上の「グリッド」になります(条例調査と同様)。

提供された座標系(ポイントまたはlatlong)をこの方法で機能するように変換するメソッドを作成するにはどうすればよいですか。基本的には、000、000(左上)から145、130(右下)に移動する必要があります。現在、投影を補正するために曲線があり、ポイント(x / y)がコンピューターごとに変化しているように見えるため、緯度/経度の使用に問題があります。

ゲーム内のポイントを取得して、そのポイントでマップ上にマーカーを作成するにはどうすればよいですか?おそらく、Leaflet.jsに、マップの左上と右下の「番号」を何とか伝える必要がありますか?

理解不足で申し訳ありませんが、私はすべてのドキュメントを読みましたが、このようなものは何も表示されません!

ここで例を参照してください: http ://dabrothas.net/sei/dreams/index.asp?mode = mark&z = 3&x = -109.2294921875&y = 73.49222029152183

4

3 に答える 3

7

私はリーフレットの作者です。

非ワールドCRSの設定に関するコード例については、次の問題を確認してください。https: //github.com/Leaflet/Leaflet/issues/210 https://github.com/Leaflet/Leaflet/pull/676

0.4リリースのプロジェクションロジックをリファクタリングして、このようなことをはるかに簡単で自然なものにする予定ですので、ご期待ください。

于 2012-06-25T19:25:19.103 に答える
2

グリッド座標系は、経度0度の赤道の真下で発生するように作成された場合、ほぼ正方形のプロパティを持つ球上のセクターに非常に似たものにすることができます。すべてのインテントで、15マイルの距離を超えると、縦線はほぼ平行になります。

ここから、グリッド座標を幅と高さで数$ t $秒にスケーリングしてから、必要と思われるLeafletLatLng座標をフィードできる正規化メソッドを設定します。北西に緯度/経度が0度の、1つの半球に滞在しているため、緯度は常に負になります。これがあなたに考えさせてくれることを願っています...

于 2012-06-05T02:19:35.663 に答える
2

Leaflet 0.8-devは、完全にカスタムの座標系を可能にするために十分に進歩しました。これは、スケールウィジェットを使用しても、線形CRCを使用してメータースケールで完全に機能する例です。

https://gist.github.com/MarZab/7e3b1522ebc383f448a0

于 2015-06-10T20:16:08.650 に答える