При активном контроле
OpenLayers.Control.SelectFeature становится невозможным сдвиг карты за объект. То есть, если мы кликаем на объект и удерживая зажатой левую кнопку мыши, пытаем сдвинуть карту, то у нас ничего не получается. Происходит это потому, что контрол OpenLayers.Control.SelectFeature перехватывает событие нажатия левой клавиши и блокирует дальнейшее распространение этого события на другие контролы, слушающие его. Покажем как можно решить данную проблему.
Предположим у нас есть контрол:
Код: Выделить всё
select = new OpenLayers.Control.SelectFeature(anylayer);
Если посмотреть с помощью firebug на свойство select.handlers.feature.stopDown, то можно увидеть, что по-умолчанию его значение равно "true", что и объясняет описанное выше поведение. Чтобы получить возможность двигать карту за объекты просто установим значение этого свойства в "false":
Spatial is now, more than ever, just another column- The Geometry Column.