我想在我的.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);
答案 0 :(得分:0)
如果不访问您的代码,我会推断您已包含版本3 <script>
标记,但已在版本2中对映射进行了编码。因此,您的代码包含许多G
个对象,包括{{1 },它们不包含在版本3中,API对此一无所知。
立即解决方案是包含第2版脚本。完整的解决方案(因为版本2已被弃用)是将地图转换为版本3.我不知道Subgurim是否可以实现这一点。
新(短)密钥适用于版本3和版本2.
答案 1 :(得分:0)
问题是我使用的GMap控件是设置为visible =“false”的页面的一部分。这导致了Javascript错误。