マップからマーカーを削除しようとしていますが、できません。選択して移動することはできますが、削除しようとしても何もしません。
削除オプションをクリックすると、次の js エラーが表示されます。
Uncaught TypeError: Cannot read property 'unselectAll' of undefined openlayers_behavior_geofield.js?n5kot1:39
controls.push.OpenLayers.Control.ModifyFeature.handleKeypress openlayers_behavior_geofield.js?n5kot1:39
OpenLayers.Handler.OpenLayers.Class.callback OpenLayers.js?n5kot1:205
OpenLayers.Handler.Keyboard.OpenLayers.Class.handleKeyEvent OpenLayers.js?n5kot1:647
(anonymous function) OpenLayers.js?n5kot1:63
なぜこれが起こっているのか誰にも分かりますか?
Openlayers 7.x-2.0-beta9 と Geofield 7.x-2.1 を使用しています
ありがとう!
失敗しているジオフィールド ファイル (openlayers_behavior_geofield.js):
if (options.allow_edit && options.allow_edit !== 0) {
// add an Edit feature
controls.push(new OpenLayers.Control.ModifyFeature(layer, {
deleteCodes: [46, 68, 100],
handleKeypress: function(evt) {
if (this.feature && OpenLayers.Util.indexOf(this.deleteCodes, evt.keyCode) > -1) {
// We must unselect the feature before we delete it
var feature_to_delete = this.feature;
this.selectControl.unselectAll();
this.layer.removeFeatures([feature_to_delete]);
}
}
}));
}