私はSVGファイルを持っています。
- フラット ユークリッド図法のカスタム グラウンド オーバーレイとしてエクスポートして使用します (econym.org.uk/gmap/example_custommapflat.htm)。
- ポリゴンのみを取得して Google マップに投影する
私の SVG ファイルには共通のルールがいくつかあります。
- それらはすべて4096x4096pxです
- マップの主要なオブジェクトが中央に配置されています
私はいくつかの実験を行いました。そのうちの 1 つをここで見ることができます。ご覧のとおり、問題は、ポリゴン ポイントが中央ではなく左側に投影されていることと、縦横比がまったく正しくないことです。
問題は、次の場合にアスペクト比を計算する方法です。
- svg の viewBox 属性が存在する
- svg の viewBox 属性が存在しないか、各ポリゴンを変換する必要があります (map.svg のように)。
オフセット (オブジェクトの中心) はどうですか?
前もって感謝します!
*IE ではテストされていません