Клуб API Карт

Как определить цвет пикселя на которую поставлена метка ?

pikarik
4 августа 2010, 15:51

Здравстуйте.

Подскажите пожалуйста, как определить цвет пикселя карты на которую поставлена точка ?

Задача у меня такая:

Есть сомодельная рисованная карта (область на белом фоне). На ней пользователь устанавливает метки. Нужно чтобы метку можно было установить в очерченой области, т.е. на белом фоне область уже заканчивается. Вот я и подумал, определять входит ли точка в область карты по цвету пикселя.

Спасибо.

7 комментариев
Подписаться на комментарии к посту
Королев Михаил
4 августа 2010, 14:58
а что мешает по координатам это определять, если границы фигур известны
Границы фигуры, а именно области нарисованной карты, мне не известны, т.к. эта карта может быть очень большая и определить её область будет очень сложно.
Загружайте карту через canvas и считывайте цвет пикселя под курсором.

а где про canvas прочитать ?


Раньше встречал что-то про это, а щас найти не могу.

Спасибо больщое за ссылку. Почитал. Сделал вывод что canvas не поддерживается некоторыми браузерами. Протестировал, действительно.
Сформируйте на серверной стороне контуры многоугольников, в которых допустимо ставить метки.
После этого вам будет достаточно создать несколько многоугольников(YMaps.Polygon) и с помощью метода contains() определять попала поставленная точка в допустимую область или нет.