Почему пользовательские карты Google (v3) не поддерживают анимацию маркеров (удаление пин-кода)?

#javascript #google-maps #google-chrome

#javascript #google-карты #google-chrome

Вопрос:

Например, я не могу объединить концепции этого простого примера: текст ссылки с концепциями этого примера: текст ссылки, который использует стилизованный API V3.

В Chrome я получаю сообщение об ошибке, в котором говорится, что:

Uncaught TypeError: Cannot read property 'DROP' of undefined

И это относится к этой строке кода:

 animation: google.maps.Animation.DROP,
  

Когда я заменяю ссылку javascript на использование версии API из первого примера, ошибка исчезает, но я теряю пользовательский стиль. Я не пробовал это в Firefox или IE.

РЕДАКТИРОВАТЬ: Ссылка на пример: текст ссылки

Комментарии:

1. У вас есть ссылка на ваш код, который генерирует ошибку?

2. Добавлена ссылка на код-нарушитель.

Ответ №1:

Вы ссылаетесь на внешний JS-файл, который затем ссылается на JS-файл Google. Я не смог это использовать, это выдало мне ошибку.

Я переписал ваш код, используя JS напрямую от Google:

Предварительный просмотр здесь: http://jsfiddle.net/Kai/Unh2M/embedded/result

Посмотреть источник можно здесь: http://jsfiddle.net/Kai/Unh2M

Комментарии:

1. Я не вижу, где я ссылаюсь на локальный JS-файл, я, должно быть, сошел с ума. Но это работает.

2. Извините, «local» было опечаткой; подразумевалось external. В строке # 9 по предоставленной вами ссылке ( pastebin.com/VqZAaFE4 ) — вы вызываете внешний JS-файл, который затем вызывает JS-файл Google каким-то запутанным образом. Я думаю, что именно в этом заключается исходная проблема. Вы всегда должны ссылаться на JS Google напрямую, чтобы убедиться, что он работает кэш CDN для некоторых посетителей. Рад, что это решение работает для вас, хотя!