Имя: Пароль:
1C
Админ
Может кто дружит с JS
,
0 FOFA
 
28.11.13
00:48
Есть фрагмент HTML кода

<html>
  <head>
    <script src="http://maps.google.com/maps?file=api&v=2&key=ABQIAAAA_UUqGTA4Hf2QROyN47O-hBS_tQyTYploLA7a8a_SQ6b1IuEd7RRXzpdvILlStpFZCB-IhukOKvKIZQ"; type="text/javascript"></script>
    <script type="text/javascript" src="http://www.google.com/jsapi"></script>;
  </head>

  <body>
    <div id="map_div" style="width: 100%; height: 100%"></div>
    <script type="text/javascript">

      google.load("visualization", "1", {packages:["map"]});
      google.setOnLoadCallback(drawMap);
      function checkIfGoogleLoad() {
        if(!google.visualization) setTimeout(checkIfGoogleLoad, 1000);
        else drawMap();
      }
      function drawMap() {
        var data = new google.visualization.DataTable();
        data.addColumn('number', 'Lat');
        data.addColumn('number', 'Lon');
        data.addColumn('string', 'Name');data.addRows(1); data.setCell(0, 0, 41.6962); data.setCell(0, 1, 20.6677); data.setCell(0, 2, '<h1 id="firstHeading" class="firstHeading">Национальный парк Маврово</h1> <img width="200" height="150" src="file:///c:/temp/000032.jpg"+/></h1> Национа?льный парк Ма?врово (макед. Национален парк Маврово) — третий по величине национальный парк Республики Македонии, его площадь — 73 088 гаТерритория парка охраняется с 1948 года. В границах на парка находятся горные массивы: Кораб (2764 м), Дешат (2375 м), частично в парк входят: горный массив Шар (2747 м) и ещё один из высочайших в Македонии — массив Бистра (2163 м) и севере парка — массив Крчин.Центральная часть парка в долине реки Радика. В нижней части национального парка расположено Мавровское озеро.В границах парка имеется множество различных морфологических образований и частей рельефа: речные долины, водопады, карстовые образования, пещеры, и др. Леса парка в основном состоят из бука.Неподалёку расположен — одноимённый горнолыжный курорт «Маврово».Поискать затопленную церкву  ');
        var map = new google.visualization.Map(document.getElementById('map_div'));
        map.draw(data, {showTip: true, mapType: 'normal'});
      }
function centerMap() {
map.setCenter(markers[markers.length-1].getPosition());
}    
      checkIfGoogleLoad();
    </script>
  </body>
</html>

При его запуске выдается ошибка: Object #<Od> has no method 'setMapTypeId'

Два дня назад все работало..
Подскажите где копать?
1 Rie
 
28.11.13
00:56
(0) Что изменилось в этом коде за два дня?
Отладчик использовать - не пробовали? Дабы выяснить, что за объект и какие у него есть методы (может, просто инициализировать забыли или некорректно инициализировали)?
2 Rie
 
28.11.13
00:58
+(1) И обратите внимание - к setMapTypeId в тексте из (0) обращений нет. Стало быть, надо углубляться в Google API.
3 FOFA
 
28.11.13
01:11
Ничего не менялось..Очень туго идет Жава скрипт
4 FOFA
 
28.11.13
01:12
Месяц данный модуль работал и тут хоп и перестал работать, разные браузеры и компьютеры выдают ошибку тоже
5 sttt
 
28.11.13
01:49
наверное нужно сначала подгрузить скрипт где есть метод setMapTypeId. отладчиком быстро найдешь где проблема. для firefox есть firebug
6 Rie
 
28.11.13
05:36
(3) Не менялось в коде из (0). Но этот код:
- грузит скрипты "извне" (возможно, в них что-то менялось);
- видимо, скрипту подсовывают _разные_ карты, и если неверно задать какие-то параметры, то, возможно, что-то неверно инициализируется,  и останется без setMapTypeId.

(4) Что подтверждает - не в JavaScript тут проблема.
Возьми отладчик в руки - для всех нормальных браузеров такое средство имеется.
7 Noob_Of_1C
 
28.11.13
05:51
(0)
https://github.com/HPNeo/gmaps/issues/33
это решение не подходит?
8 Noob_Of_1C
 
28.11.13
05:57
желательно все же на api v3 еще перейти, двоечка устарела
9 Rie
 
28.11.13
06:57
(8) +1
А вот (7) - это ковыряние зонтом в левом ухе. IMHO. Поскольку лишь имитирует решение. Но не решает проблему.
10 Noob_Of_1C
 
28.11.13
07:01
(9) так то да. ключевой момент здесь скорее в смене апи, возможно гугл без палева прикрывает поддержку двойки, хотя это было бы бесчеловечно.
11 Rie
 
28.11.13
07:14
(10) Вот я бы и глянул отладчиком - чтобы убедиться в создании объекта и наборе его свойств/методов. Поскольку как раз за Google замечана была некая "своеобразность" модификаиции API.