今日では、Javascript 配列定義を使用しています。
GMap1.Add() を呼び出すと、polygon.ToString() が結果の Javascript で [[ を引き起こすことに気付くでしょう。
[[ を [ に置き換えると問題が解決します。
ポリゴンを受け入れる Add オーバーロードを使用している場合、カスタム Javascript オーバーロードを利用するには、コードを少し変更する必要があります。
http://en.googlemaps.subgurim.net/ejemplos/ejemplos/ejemplo_94100_Pol%C3%ADgonos.aspxの Web サイトにある最初のポリゴンの例を再現するには、次の行に沿って何かを行います。
GLatLng latlng = new GLatLng( 46, 21 );
GMap1.setCenter( latlng, 4 );
List<GLatLng> puntos = new List<GLatLng>();
puntos.Add( latlng + new GLatLng( 0, 8 ) );
puntos.Add( latlng + new GLatLng( -0.5, 4.2 ) );
puntos.Add( latlng );
puntos.Add( latlng + new GLatLng( 3.5, -4 ) );
puntos.Add( latlng + new GLatLng( 4.79, +2.6 ) );
GPolygon poligono = new GPolygon( puntos, "557799", 3, 0.5, "237464", 0.5 );
poligono.close();
var objJs = new StringBuilder();
objJs.Append("function addborder" + 0 + "()");
objJs.Append("{");
objJs.Append( poligono.ToString( GMap1.GMap_Id ) );
objJs.Replace("clickable:False", "clickable:false");// ' Replace incorrect False statement
objJs.Append("}");
GMap1.Add( "addborder" + 0 + "();", true );
var objString = objJs.ToString();
var newstring = objString.Replace( "[[", "[" ).Replace( "]]", "]" );
GMap1.Add( newstring );