マップにポリゴンを描画しようとしていますが、失敗します。データベースから latlng を設定しました。私はすでにここでチュートリアルを読んでいますhttps://developers.google.com/maps/documentation/javascript/examples/polygon-simple
クエリで vb.net を使用しています。
ここに私のコードがあります:
function showpolygon(){
var data1 = "<%= vpolygon %>";
var ndata1 = data1.split("|");
var len1 = ndata1.length;
var nnama, nlat, nlong, gmbrpolygon;
var arraypoly = [];
var arraypoly1 = [];
var n =0;
var polygons = [];
alert ("<%= vpolygon %>");
for (var i = 0; i < len1; i++)
{
ndata11 = ndata1[i].split("~");
nlat = parseFloat (ndata11[1]);
nlong = parseFloat(ndata11[2]);
arraypoly = new google.maps.LatLng(nlat,nlong);
//alert(polygons);
arraypoly1.push(arraypoly);
}
polygons.push(arraypoly1);
gmbrpolygon = new google.maps.Polygon({
paths: arraypoly1,
strokeColor: '#FF0000',
strokeOpacity: 0.8,
strokeWeight: 2,
fillColor: '#FF0000',
fillOpacity: 0.35
});
gmbrpolygon.setMap(map);
}
mvc 配列を使用しようとしていますが、エラーが発生します。
edit :<%= vpolygon %> 含む: name~lat~long~numberof|
polygon[n] = { location: new google.maps.LatLng(nlat,nlong)};
var polygons = new google.maps.MVCArray(polygon);
mvc 配列を使用している場合のエラーはパラメーター 0: [オブジェクト][オブジェクト] であり、未定義のプロパティ '0' を設定できません
このコードでは、コンソール JavaScript でエラーは発生しませんが、ポリゴンは表示されません。