Взаимодействието Modify не работи

Взаимодействието Modify с условието pointerMove във взаимодействието Select дава TypeError: this.a[d] is undefined (c)};l.update=function(b,c){var d=ma(c);Wd(this.a[d].slice(0,4),b)||(this.remove...

ol.js str 342, col 728)

var point_source=new ol.source.Vector();
var PointVectorLayer = new ol.layer.Vector({
    source: point_source
});
var layers = [PointVectorLayer];      

select_interaction = new ol.interaction.Select({
    condition: ol.events.condition.pointerMove    
});
selected_points=select_interaction.getFeatures();   
    var modify_interaction = new ol.interaction.Modify({
    features: selected_points
});

var view = new ol.View({
    zoom: 10,       
    center: [8530308.307502387,5342345.99739733]//Каскелен          
});
var map = new ol.Map({
   interactions: ol.interaction.defaults().extend([
   select_interaction,   
   modify_interaction
]),
   controls: [new ol.control.Zoom()],
   layers: layers,
   target: 'map',
   view: view            
});

map.on('click', function(evt){    
   var click_point = new ol.Feature({
   geometry:  new ol.geom.Point(evt.coordinate)});
   point_source.addFeature(click_point);        
});

person MapUser    schedule 17.06.2015    source източник
comment
Стартирайте скрипта си с ol-debug.js, за да получите по-подробно съобщение.   -  person Jonatas Walker    schedule 17.06.2015
comment
С ol-debug.js : AssertionError: Assertion неуспешно: uid (59) на стойност ([object Object]) не съществува Някакви идеи?   -  person MapUser    schedule 17.06.2015
comment
Тук няма грешка с вашия скрипт, може би създавате jsfiddle.   -  person Jonatas Walker    schedule 17.06.2015
comment
Грешката възниква, когато плъзнете точка, избрана чрез задържане - jsfiddle.net/qpkgvq3u/5   -  person MapUser    schedule 17.06.2015
comment
Но това ли искате? Плъзнете точка?   -  person Jonatas Walker    schedule 17.06.2015
comment
Добавете точка чрез метода addFeature (не Draw), изберете тази точка чрез задържане на мишката (не Click) и я преместете на ново място   -  person MapUser    schedule 18.06.2015
comment
Ако искате пълен контрол на плъзгане, предлагам ви по този начин .   -  person Jonatas Walker    schedule 18.06.2015
comment
Благодаря. Плъзгача работи перфектно. Бихте ли ми намекнали как да хвана moveend в този код? Това ще ми е необходимо за пълно щастие! :)   -  person MapUser    schedule 18.06.2015
comment
Моля ви да повторите въпроса си с новия си код.   -  person Jonatas Walker    schedule 18.06.2015
comment
Новият код jsfiddle.net/qpkgvq3u/6 и въпросът ми е как да уловя момента, когато плъзнете е завършено?   -  person MapUser    schedule 18.06.2015
comment
И така, готово ли е? Ако отговорът ми е правилен, отбележете го като правилен.   -  person Jonatas Walker    schedule 18.06.2015
comment
Моля, вижте Трябва ли въпросите да включват „тагове“ в заглавията си? , където консенсусът е отрицателен, не трябва!   -  person    schedule 07.03.2016


Отговори (1)


Така че въз основа на коментари и модификации отговорът на „Как да хванете момента, когато плъзгането приключи“ е: можете да направите някои действия в това събитие:

app.Drag.prototype.handleUpEvent = function(evt) {

    console.info(evt);
    //some action

    this.coordinate_ = null;
    this.feature_ = null;
    return false;
};
person Jonatas Walker    schedule 18.06.2015
comment
Йонатас. Благодаря ти много. Това е, което ми трябва! - person MapUser; 19.06.2015