Я обнаружил это, когда столкнулся с той же проблемой, пытаясь заставить несколько слоев реагировать на события мыши.
Решение, на случай, если кто-то еще найдет эту ветку, намного проще.
Элемент управления SelectFeature принимает массив векторных слоев, и если все последующие элементы, которые вам нужно реагировать на события мыши (при наведении и щелчке), находятся в этом массиве, они ВСЕ работают, а не только тот, который был перемещен наверх.
Таким образом, в утвержденном решении для этой темы, это может быть значительно упрощено следующим образом:
this.carSelect = new OpenLayers.Control.SelectFeature(
[this.vectorsLayer, this.carsLayer],
{
'hover':true,
'callbacks': {
blah blah blah
}
});
Это позволит зарегистрировать соответствующие события на обоих слоях и активировать их оба.
Надеюсь, это поможет кому-то еще оступиться в этом вопросе.
Как сказано в другом месте, использование OpenLayers не сложно, найти правильный способ сделать что-то с ним.