[英]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.