Этот код работает нормально как есть, но, похоже, он зависит от слоев, добавляемых на карту до добавления элементов управления. Это всегда так или я делаю что-то не так?
var highlightCtrl = new OpenLayers.Control.SelectFeature([a,b], {
hover: true,
highlightOnly: true,
renderIntent: "temporary",
eventListeners: {
featurehighlighted: make_popup,
featureunhighlighted: kill_popup
}
});
var selectControl = new OpenLayers.Control.SelectFeature([a,b,c,d], {
clickout: true,
toggle: false,
multiple: false,
hover: false
});
map.addLayer(a);
map.addLayer(b);
map.addLayer(c);
map.addLayer(d);
map.addControl(highlightCtrl);
map.addControl(selectControl);
highlightCtrl.activate();
selectControl.activate();