Карты GoogleMaps: нет пользовательского значка в IE7

#javascript #internet-explorer-7 #png #google-maps-markers #google-maps-api-2

#javascript #internet-explorer-7 #png #google-карты-маркеры #google-maps-api-2

Вопрос:

Я пытаюсь использовать пользовательские значки для маркеров на моей карте.
Он отлично работает на FF и IE8, но IE7 показывает только маркеры Google по умолчанию.

Для создания маркеров я использую класс LabeledMarker,
изображение имеет тип файла image / PNG.

Этот код используется для создания маркера:

 var icon = new GIcon();
icon.image = this.options.icon;
icon.iconSize = new GSize(24, 24);
icon.iconAnchor = new GPoint(12, 12);
icon.infoWindowAnchor = new GPoint(12, 0);

point = new GLatLng(this.data['geo_n'], this.data['geo_o']);

var opts = {
    icon: icon,
    clickable: false,
    labelText: 'test'
};

marker = new LabeledMarker(point, opts);
map.addOverlay(marker)
  

Ответ №1:

Хорошо, проблема заключалась в чем-то другом. Я знаю, что ненавижу for-циклы в IE.

Существует цикл for, который перебирает конфигурационный массив, чтобы найти нужный значок для отображения.
для (i в cfg.icons[ключ]){
Таким образом, на первой итерации у меня было значение ‘rgbToHex’, из-за чего мой скрипт был прерван

Заменено на это, теперь все мои скрипты отлично работают:
для(var i = 0; i < cfg.icons[key].length; i ){