EDIT:javascriptの座標変換関数が間違って書かれていたため、すべてが判明しました。プログラムの作成者は明らかにそれを修正しました。
KML ファイルを使用して、カスタム Google マップ マップに目印を表示しようとしています。このマップは、Unmined と呼ばれる Minecraft のマッピング プログラムによって生成されました。
私の問題は、目印の配置にあります。それらは、マップ自体のピクセルまたは緯度/経度の座標と相関していないように見える位置でマップに配置されます。
ここに私の問題を示す画像があります。
5 つの目印が定義された KML を読み込みました。中央に 1 つ (0,0)、左上隅に 1 つ (-170,80)、右上隅に 1 つ (170,80)、左下隅に 1 つ (-170,-80) )、および右下隅に 1 つ (170,-80)。マーカーのセットは水平方向に複製されているように見えますが、私の経験からすると、これは Google マップの標準です。私の知る限り、KML ファイルの有効な座標の範囲は、経度 -180 から 180 度、緯度 -90 から 90 度です。つまり、有効な目印は、その長方形の内側のどこかになければなりません。長方形がマップとほとんど交差しないことを除いて。
私が使用しているコードにアクセスする必要がある場合は、http://tonyfox.ws/dt/kantomap/のソースですべてを見つけることができます(URL は永遠に存在しない可能性があります) 。
それで、私は壊滅的に間違ったことをしているだけですか、それとも何ですか?
関連するメモとして、地図が実際の地球地図ではない場合 (この Minecraft の世界地図のように)、Google マップは座標系のどこに地図を配置するかをどのように決定しますか? 私の地図は、経度 14.5 から 19.5、緯度 25.5 から 28 の範囲のようです。なんでこんな変な数字?