0

マップにポリゴンを描画しようとしていますが、失敗します。データベースから 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 でエラーは発生しませんが、ポリゴンは表示されません。

4

1 に答える 1