2017-08-21 11 views
2

現在、リーフレット用のオーバーレイレイヤーを構築しようとしています。オーバーレイは3Dコンテンツ(建物など)を表示することになっています。しかし、私は、オーバーレイ内のシーン内のものと同期して、リーフレット・マップ上の動きを維持することに問題がある。リーフレットのThree.jsレイヤー

これまでのキャンバスは地図コンテナと同じ大きさで、常に地図上にオーバーレイされます(位置は固定されています)。ユーザーが地図上でパンニングしているときに移動するには、(すべてのジオメトリを移動する代わりに)シーン内でカメラを移動したいと思います。位置Iでは、フラクタル位置(たとえば10進のgps座標を使用している場合)と闘うように見えるので、lat:0, lng:0からの距離を使用します。残念ながら、私はカメラの正しい位置(x、y、z)を得るための正しい数式を見つけるのに苦労しています。これまで

私の試み: https://jsfiddle.net/hg474d6r/7/_handleMove関数は、関連するもの)

黒のドットが中心であり、あなたの参考のため。赤い点は静的なままにしておく必要があります。

私の公式/「計算」にはちょっとした問題がありますか、あるいはこのアプローチはまったく機能しませんか?

更新:更新進展とフィドルなど

+0

こんにちは、私は基本的に同じ問題に取り組んでいます。あなたは実際に解決策を見つけましたか? – jaronimoe

+1

@jaronimoeいいえ代わりにマップボックスglに切り替えました。例えば、私のユースケースには十分であったボックスからの押し出し。また、マップボックスを使用すると、ボックスから投げたり傾けたりすることができます。実際に私は3D機能を必要としませんが、大規模なデータの視覚化のためにGPUの力を必要としません - 描画のために(実際にはリーフレットと同じ問題を抱えています) – newBee

+0

点や線のようなプリミティブがたくさんあります。しかし、これらの機能もサポートしているかどうかチェックします。ありがとう! – jaronimoe

答えて

-1

それはカメラが固定ポイントを指しますことのように見えます。 カメラを動かすと、カメラベクトルの方向が変更されます。 だからあなたはこのParallaxe Effektを見るでしょう。

関連する問題