Javascript OpenLayers 3.6.0 TouchEvents
我似乎无法为触摸事件添加事件侦听器。只有moveend会被解雇Javascript OpenLayers 3.6.0 TouchEvents,javascript,openlayers-3,Javascript,Openlayers 3,我似乎无法为触摸事件添加事件侦听器。只有moveend会被解雇 map.on('zoomend', mapEvent); map.on('moveend', mapEvent); map.on('touchmove', mapEvent); map.on('touchstart', mapEvent); 这些都不管用 map = new ol.Map({ eventListeners: { "zoomend": mapEvent,
map.on('zoomend', mapEvent);
map.on('moveend', mapEvent);
map.on('touchmove', mapEvent);
map.on('touchstart', mapEvent);
这些都不管用
map = new ol.Map({
eventListeners: {
"zoomend": mapEvent,
"changelayer": mapEvent,
"changebaselayer": mapEvent,
"mousedown": mapEvent,
"touchmove": mapEvent
},
这会导致一个错误-“UncaughtTypeError:无法读取未定义的属性“register”
所以现在我完全迷路了 这正是应该发生的事情 除了
moveend
,您列出的所有事件在OpenLayers 3.6.0上不再存在。另外,ol.Map
下的配置选项eventListeners
不存在。
您可以在上检查ol.Map
的所有事件和配置选项。事件列在激发
部分
此外,检查其他一些事件(pointermove
,pointerdrag
)。在Chrome上,您还可以使用开发者工具(F12)来模拟触摸设备,看看会发生什么
var map = new ol.Map({
layers: [
new ol.layer.Tile({
source: new ol.source.OSM()
})
],
controls: ol.control.defaults({
attributionOptions: /** @type {olx.control.AttributionOptions} */ ({
collapsible: false
})
}),
target: 'map',
view: new ol.View({
center: [0, 0],
zoom: 2
})
});
map.on('moveend', function(e) {
console.log("moveend")
});
map.on('pointermove', function(e) {
console.log("pointermove")
});
map.on('pointerdrag', function(e) {
console.log("pointerdrag")
});
这正是应该发生的事情 除了
moveend
,您列出的所有事件在OpenLayers 3.6.0上不再存在。另外,ol.Map
下的配置选项eventListeners
不存在。
您可以在上检查ol.Map
的所有事件和配置选项。事件列在激发
部分
此外,检查其他一些事件(pointermove
,pointerdrag
)。在Chrome上,您还可以使用开发者工具(F12)来模拟触摸设备,看看会发生什么
var map = new ol.Map({
layers: [
new ol.layer.Tile({
source: new ol.source.OSM()
})
],
controls: ol.control.defaults({
attributionOptions: /** @type {olx.control.AttributionOptions} */ ({
collapsible: false
})
}),
target: 'map',
view: new ol.View({
center: [0, 0],
zoom: 2
})
});
map.on('moveend', function(e) {
console.log("moveend")
});
map.on('pointermove', function(e) {
console.log("pointermove")
});
map.on('pointerdrag', function(e) {
console.log("pointerdrag")
});
这正是应该发生的事情 除了
moveend
,您列出的所有事件在OpenLayers 3.6.0上不再存在。另外,ol.Map
下的配置选项eventListeners
不存在。
您可以在上检查ol.Map
的所有事件和配置选项。事件列在激发
部分
此外,检查其他一些事件(pointermove
,pointerdrag
)。在Chrome上,您还可以使用开发者工具(F12)来模拟触摸设备,看看会发生什么
var map = new ol.Map({
layers: [
new ol.layer.Tile({
source: new ol.source.OSM()
})
],
controls: ol.control.defaults({
attributionOptions: /** @type {olx.control.AttributionOptions} */ ({
collapsible: false
})
}),
target: 'map',
view: new ol.View({
center: [0, 0],
zoom: 2
})
});
map.on('moveend', function(e) {
console.log("moveend")
});
map.on('pointermove', function(e) {
console.log("pointermove")
});
map.on('pointerdrag', function(e) {
console.log("pointerdrag")
});
这正是应该发生的事情 除了
moveend
,您列出的所有事件在OpenLayers 3.6.0上不再存在。另外,ol.Map
下的配置选项eventListeners
不存在。
您可以在上检查ol.Map
的所有事件和配置选项。事件列在激发
部分
此外,检查其他一些事件(pointermove
,pointerdrag
)。在Chrome上,您还可以使用开发者工具(F12)来模拟触摸设备,看看会发生什么
var map = new ol.Map({
layers: [
new ol.layer.Tile({
source: new ol.source.OSM()
})
],
controls: ol.control.defaults({
attributionOptions: /** @type {olx.control.AttributionOptions} */ ({
collapsible: false
})
}),
target: 'map',
view: new ol.View({
center: [0, 0],
zoom: 2
})
});
map.on('moveend', function(e) {
console.log("moveend")
});
map.on('pointermove', function(e) {
console.log("pointermove")
});
map.on('pointerdrag', function(e) {
console.log("pointerdrag")
});
你一个问题也没问。除了你做错了什么之外,你还想知道如何让触摸事件工作吗?或者可能是集成触摸的另一种方法??您还没有问任何问题。除了你做错了什么之外,你还想知道如何让触摸事件工作吗?或者可能是集成触摸的另一种方法??您还没有问任何问题。除了你做错了什么之外,你还想知道如何让触摸事件工作吗?或者可能是集成触摸的另一种方法??您还没有问任何问题。除了你做错了什么之外,你还想知道如何让触摸事件工作吗?或者可能是集成触摸的替代方法??