簡體   English   中英

Google Maps Subgurim-多邊形不再起作用

[英]Google Maps Subgurim - Polygons are not working anymore

我正在開發基於ASP.NET和Google Maps Subgurim的Geolocalisation應用程序。

但是,從今天早上開始,我的應用程序上的“多邊形”就停止顯示。

我以為那是我的代碼,直到我看到多邊形和官方網站無法正常工作。

多邊形的官方示例有誰知道它為什么停止了? 甚至解決方案? 我不知道如何聯系Subgurim ...

(同樣,如果您檢查具有subgurim控件的頁面,則javascript會返回此錯誤“未捕獲的InvalidValueError:在索引0:不是LatLng或LatLngLiteral:在屬性lat中:不是數字”)

編輯:我已經將所有“ GPolygon”更改為“ GPolyline”,它工作正常。 但是填充GPolyLine只能通過顯示區域的輪廓來填充,這是不可能的。

今天有了Javascript數組定義。

當您調用GMap1.Add()時,您會注意到polygon.ToString()在生成的Javascript中引起了[[。

用[替換[[將解決您的問題。

如果您使用接受多邊形的Add重載,則需要稍微更改代碼,以利用自定義Javascript重載。

要重現位於其網站http://en.googlemaps.subgurim.net/ejemplos/ejemplo_94100_Pol%C3%ADgonos.aspx上的第一個多邊形示例,請執行以下操作:

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 );

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM