![]() |
|
Модераторы: Sardar, Aliance |
![]()
|
|
| Alex_B |
|
||||||||||||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 122 Регистрация: 24.4.2007 Репутация: нет Всего: 1 |
Помогите пожалуйста уменьшить пространство глобальных имен.
Ситуация: Есть кнопка, при нажатии на которую вызывается функция addPolylineToMap и глобальному объекту map присоединяется событие:
Не суть важно как присваивается, важно другое – если нажать на эту же кнопку второй раз, то событие должно отменяться. Для этого введен глобальный объект
И функция addPolylineToMap приобрела следующий вид:
Далее Массив polylineSinglObjectPointsArray содержит необходимые данные (координаты точек), которые используются при нанесении линии на карту функцией addLineToMap(). В то же время этот же массив должен пополняться из обработчика события глобального объекта map. (строка polylineSinglObjectPointsArray.push(point);) Таким образом массив polylineSinglObjectPointsArray тоже глобальный:
При нанесении линии на карту функцией addLineToMap()
Создается объект polylineSinglObject, но что бы линии не наслаивались одна на другую нужно перед добавлением новой точки в конец линии удалить все предыдущие точки и построить всю линию заново с новой точкой на конце. Получается еще один глобальный объект
Все вместе это выглядит вот так:
Вопрос: Наверняка можно из этих 3-х глобальных переменных один глобальный объект. Как это можно сделать? Спасибо. Ps сильно не ругайте, сам сообразить как сделать такой объект немогу. |
||||||||||||||
|
|||||||||||||||
| AKS |
|
|||
|
Участник форума ![]() ![]() Профиль Группа: Участник Сообщений: 725 Регистрация: 20.9.2006 Репутация: 27 Всего: 52 |
Alex_B, вот один пример, а следом за ним - две ссылки на материалы по альтернативным способам.
|
|||
|
||||
| Alex_B |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 122 Регистрация: 24.4.2007 Репутация: нет Всего: 1 |
AKS, спасибо!
|
|||
|
||||
![]()
|
| Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | JavaScript: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |