First of all, your application has four levels of maps, including the vector layer you mentioned with circle icons in your question.
0: "Đường Sá" ||---> Overlay Tiles
1: "Vệ Tinh" ||---> Overlay Tiles
2: "TMS Overlay" ||---> Markers ~ Icons
3: "KML" ||---> Vector
:
, , . , ().
, click . , , , () . , .
:
.
Let this be the long way
OpenLayers , SelectFeature, Handler.Feature. hover.Which , , . , click. , , - , .
var selectFeat = new OpenLayers.Control.SelectFeature(
vector, {toggle: true, clickout:false});
selectFeat.handlers['feature'].stopDown = false;
selectFeat.handlers['feature'].stopUp = false;
map.addControl(selectFeat);
selectFeat.activate();
, , .
layer.events.fallThrough = true;//both for vector and marker layers
, , :
kml.
And this should be the easiest way
z- . , id z.
layer.setZIndex(...any number...);
, , .