JavaScript を使用してポリゴンの面積を取得しようとしています。これを行うには、JSON 配列の経度と緯度のポイントをデカルトの x 座標と y 座標に変換する必要があります。このループと関数は、配列内の経度値ごとに経度値を x に変換します。これらすべての値を含む新しい配列を作成する必要があります。現時点では、JSON 配列のすべての値に対して新しい配列を作成しています。コンソールの結果は次のとおりです。
[445.555480625] mapChoropleth.html:280
[1, 445.55897] mapChoropleth.html:280
[2, 2: 445.62943062500005] mapChoropleth.html:280
[3, 3: 445.63478375] mapChoropleth.html:280
[4, 4: 445.64964499999996] mapChoropleth.html:280
[5, 5: 445.6483775] mapChoropleth.html:280
[6, 6: 445.61210562499997] mapChoropleth.html:280
[7, 7: 445.612394375] mapChoropleth.html:280
[8, 8: 445.6023443750001] mapChoropleth.html:280
[9, 9: 445.604339375] mapChoropleth.html:280
[10, 10: 445.571159375] mapChoropleth.html:280
これは、現時点で新しい配列を埋めようとしている方法です:
for (var i=0;i<areaData.coordinates[0].length;i++){
var lng = areaData.coordinates[0][i][1];
var x = XLngToPixel(lng, '#map');
function XLngToPixel(lng,elem){
var array = new Array();
var containerWidth=($(elem).width());
lng=lng+180;
array[i] = $(elem).offset().left+((lng*containerWidth)/360);
return array;
}
console.log(YLatToPixel(lng, '#map'));
}
どんな助けでも大歓迎です!