Я не понимаю, почему вы используете ModifyFeature для выбора функции. OpenLayers.Control.SelectFeature специально предназначен для выбора функций, поэтому я предлагаю вместо этого использовать этот элемент управления.
Итак, создайте элемент управления SelectFeature:
var selectFeature = new OpenLayers.Control.SelectFeature(this.vlayer);
selectFeature.activate();
Тогда в вашем операторе if (я полагаю, он работает, чтобы найти объект, который вы хотите выбрать, сравнивая геометрии?) Используйте метод select:
if (wktVector == wktVectorCurrent) {
selectFeature.select(this.vlayer.features[i]);
}
В соответствии с документацией этот метод должен пометить объект как выбранный и вызвать соответствующие события:
* Method: select
* Add feature to the layer's selectedFeature array, render the feature as
* selected, and call the onSelect function.
Если вы хотите что-то сделать на карте при выборе объекта (например, показ всплывающего окна), вы должны подписать векторный слой на select-событие, когда вы создаете его:
this.vlayer.events.on({'featureselected': function(){
//Handle select event
}});