Google Map неверный аргумент в IE6 / 7/8 - PullRequest
0 голосов
/ 05 августа 2010

Я пытаюсь заставить эту работу работать в IE: http://ferc.noisy.ch/professionnels-plan.html (user and pwd: ferc)

Он отлично работает с FF, но с IE6 / 7/8 у меня появляется следующее сообщение:

Line:133
Character: 18
Error : invalid argument

После некоторых исследований я обнаружил, что проблема, похоже, связана с map.addOverlay (marker); в конце функции GDownloadUrl ().

Маркер построен следующим образом:

var gmarkers = []
var gicons = [];
...
function createMarker(point, html,category) {
 var marker = new GMarker(point,gicons[category]);
 marker.mycategory = category;                                 
 GEvent.addListener(marker, "click", function() {
  marker.openInfoWindowHtml(html);
 });
 gmarkers.push(marker);
 return marker;
}
var marker = createMarker(point,html,category);

html - это фрагмент информации, поступающий из XML-файла.

Категория - это число для классификации маркеров.

точка - это... точка: -)

Я также пытаюсь удалить openInfoWindowHtml, но проблема всегда одна и та же ...: - (

Ответы [ 2 ]

0 голосов
/ 05 августа 2010

Хорошо, я нашел ответ! Я настоящий новичок, делающий такую ​​ошибку: сценарий был не в голове, а в теле ...

теперь работает!

Кстати, спасибо nukefusion: -)

0 голосов
/ 05 августа 2010

Прошло много времени с тех пор, как я запутался в API Google Maps, но я, похоже, помню, что у меня была похожая проблема.

Попробуйте вызвать addOverlay перед подключением слушателя:

function createMarker(point, html,category) {
 var marker = new GMarker(point,gicons[category]);
 marker.mycategory = category;
 map.addOverlay(marker);                    
 GEvent.addListener(marker, "click", function() {
  marker.openInfoWindowHtml(html);
 });
 gmarkers.push(marker);
 return marker;
}
...