Элемент управления Subgurim Maps вызывает ошибки JavaScript («GUnload undefined») - PullRequest
0 голосов
/ 27 марта 2012

Я хочу внедрить карту Google на своей странице .NET. Я использовал инструмент от Subgurim ,

Я мог бы добавить компоненты хорошо, но при просмотре страницы я получаю тонны ошибок Javascript, таких как:

GUnload is undefined

А карта не показана. Я прочитал много постов, описывающих мою проблему, но единственная подсказка, кажется, что API карт не был загружен.

Я получил ключ API от Google. Я не очень знаком с интерфейсом; Я активировал обе службы API карт Google (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 голосов
/ 29 марта 2012

Проблема была в том, что элемент управления GMap, который я использовал, был на той части страницы, которая была установлена ​​visible = "false".Это вызвало ошибку Javascript.

0 голосов
/ 27 марта 2012

Без доступа к вашему коду, я считаю, что вы включили тег версии 3 <script>, но закодировали карту в версии 2. Таким образом, ваш код включает в себя множество G объектов, включая GUnload, которые не являютсявключены в версию 3, и API ничего не знает о них.

Непосредственным решением было бы включение сценария версии 2.Полное решение (поскольку версия 2 устарела) - преобразовать карту в версию 3. Я не знаю, делает ли Subgurim такую ​​возможность.

Новый (короткий) ключ работает для версий 3 и 2.

...