1

ASP.NET と Google マップ Subgurim に基づいて Geolocalisation アプリケーションを開発しています。

しかし、今朝から、アプリケーションのポリゴンが表示されなくなりました。

ポリゴンと公式ウェブサイトが機能していないことがわかるまで、それは私のコードだと思っていました。

ポリゴンの公式の例 停止した理由を誰か知っていますか? それとも解決策ですか?サブグリムへの連絡方法がわかりません...

(また、サブグリム コントロールでページを検査すると、javascript はこのエラーを返します。"Uncaught InvalidValueError: at index 0: not a LatLng or LatLngLiteral: in property lat: not a number")

編集:すべての「GPolygon」を「GPolyline」に変更しました。正常に動作します。しかし、領域の輪郭を示すことによってのみ構成できる GPolyLine を塗りつぶすことは不可能です。

4

1 に答える 1

0

今日では、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 );
于 2014-04-15T10:52:49.457 に答える