Google マップのポリゴン オブジェクトがあります。
var poly = new google.maps.Polygon({
paths: [
new google.maps.LatLng(25.774252, -80.190262),
new google.maps.LatLng(18.466465, -66.118292),
new google.maps.LatLng(32.321384, -64.75737)
]
});
jqueryのAJAX経由でMySQL dbに送信しようとしています:
$.post("savePolygon.php", {polygon: poly});
コンソールに次のエラーが表示されます。
TypeError: Cannot call method 'lat' of undefined
ポリゴンの保存に関する他の投稿を見たことがありますが、それらはすべて、ポリゴンから latLng を抽出してデータベースに保存するように言っています。私がこれを行うとき:
var latLngs = poly.getPath().getArray();
$.post("savePolygon.php", {polygon: latLngs});
同じエラーが発生します。配列のプロトタイプに「lat」という関数があるようです。これらの値を正確に抽出して AJAX 経由で送信する方法と、このエラーが発生する理由を知りたいです。