Клуб API Карт

Разместить метку по соседству если место уже занято!

ivanesses
8 апреля 2013, 17:05

Необходимо разместить метку по соседству если место (адрес) уже занято без использования кластеров.

Если занято, то сместить на величину ширины значка.

Если опять занято, то ещё сдвинуть и т.д.

Карта:

http://pcstudia.ru/map.html

Для примера в поиске набрать "испытателей". Два магазина должны отображаться рядом, а не поверх.

Как?

8 комментариев
Подписаться на комментарии к посту

В АПИ 2.0 Вы можете, с помощью методов проекции, переконвертировать геокоординаты метки в пиксельные координаты и наоборот.

Без примера не совсем понятно как эти координаты сместятся если место уже занято

- группируете метки по признаку удаленности

- выбираете центр масс от которого будете смещать

- смещаете, чтобы выглядели как лепестки ромашки =)

не потяну, слишком заумно и без примеров
пробовал так:

point.coords = firstGeoObject.geometry.getCoordinates();

point.coords[0]=point.coords[0]+(( Math.random( ) * (10 - 1 + 1) ) + 1)/100000; 

но это, конечно, смешно

у Вас координаты рядом или совсем одинаковые?

совсем одинаковые

я могу сделать Вам такой пример завтра-послезавтра

было бы очень даже кстати

да и в будущем пригодится для апи 3.0 B-)