0

マップのビジュアライゼーションを作成しています。私がマッピングしているものの 1 つは、多数の地域のポリゴンです。郵便番号、郡、州... これらのエンティティの中には、ポリゴンを構成するために数百の緯度/経度の組み合わせを持つものがあります。「new google.maps.LatLng」でそれらをレンダリングする代替手段はありますか?これの省略形はありますか? それを何万回も書き出すのは冗長に思えます。

それを文字列として保存してから、val + lat + ','+long + ']' を持つことができると思います。

これが問題である理由は、事前に生成されたこれらのポリゴンをデータベースに保存していて、多くのスペースを占有しているためです。

このようなものですが、うまくいきません。

var stuff = new google.maps.LatLng;

var Poly14591; 

var Cords14591= [+ stuff +( 42.862496, -78.151154).....]
4

1 に答える 1

1

スペースが問題になる場合は、境界を単純化することを検討します。一部のエリア、特に水域に隣接するエリアは非常に詳細な境界があり、すべての詳細をキャプチャすることは重要ではない場合があります。また、共有境界を 1 回だけ格納する TopoJSON ( github ) 形式もあり、簡略化しなくてもサイズが 80% 削減されると報告されています。

スペースを節約する価値がない場合は、少なくとも Well-known-text (WKT、ウィキペディア) を調べてください。これは、ジオメトリを表すための標準的なテキスト形式です。これは非常に簡潔であり、これを使用することの追加の利点は、マッピング ツールで十分にサポートされていることです。おそらく、WKT を使用して自動的にジオメトリを作成し、描画する Google マップのコードを見つけることができます。

于 2013-10-31T14:18:50.920 に答える