Subgurim Maps控件导致javascript错误(“GUnload undefined”)

时间:2012-03-27 16:21:59

标签: javascript api google-maps subgurim-maps

我想在我的.NET页面上实现Google Map。我使用了the tool from Subgurim

我可以很好地添加组件,但在浏览页面时,我会遇到大量的Javascript错误,如:

GUnload is undefined

地图未显示。我阅读了许多描述我的问题的帖子,但唯一的提示似乎是没有加载地图API。

我从Google获得了一个API密钥。我对界面不是很熟悉;我同时激活了Google地图API服务(v2和v3)并从“API访问”获得了一个密钥。

我下载了Subgurim Maps版本3.4.1。

string streetAddress = "100 Russell St. Melbourne. VIC. 3000. Australia";
string mapKey = ConfigurationManager.AppSettings["googlemaps.subgurim.net"];
Subgurim.Controles.GeoCode geoCode = GMap1.getGeoCodeRequest(streetAddress, mapKey);
Subgurim.Controles.GLatLng gLatLng = new Subgurim.Controles.GLatLng(geoCode.Placemark.coordinates.lat, geoCode.Placemark.coordinates.lng);

GMap1.setCenter(gLatLng, 16, Subgurim.Controles.GMapType.GTypes.Normal);
Subgurim.Controles.GMarker oMarker = new Subgurim.Controles.GMarker(gLatLng);
GMap1.addGMarker(oMarker);

2 个答案:

答案 0 :(得分:0)

如果不访问您的代码,我会推断您已包含版本3 <script>标记,但已在版本2中对映射进行了编码。因此,您的代码包含许多G个对象,包括{{1 },它们不包含在版本3中,API对此一无所知。

立即解决方案是包含第2版脚本。完整的解决方案(因为版本2已被弃用)是将地图转换为版本3.我不知道Subgurim是否可以实现这一点。

新(短)密钥适用于版本3和版本2.

答案 1 :(得分:0)

问题是我使用的GMap控件是设置为visible =“false”的页面的一部分。这导致了Javascript错误。