问题
等待回复
文章精选
许可中心
资源中心
漏洞批露表
注册
SuperMap技术问答社区
我要提问
智能推荐
相关问题
相关文章
推荐教程
openlayers在地图标注点击事件有偏移
iclient for openlayers聚点图示例如何改变样式以及添加事件
iClient for Openlayers能否直接更新layersID
iclient for openlayers 渐变线如何实现
使用openlayers,点击事件出现问题
IE8及360浏览器兼容模式不支持点击事件
请问iClient for Openlayers支持地图打印功能吗
iclient for leaflet点击事件获取要素属性
热门标签
iserver
三维
idesktop
webgl
javascript
iclient
三维场景
三维模型
iobjects
倾斜摄影
android
imobile
发布服务
leaflet
net
iobject
二次开发
idesktop9d
许可
supermap
插件
js
java
组件
二维
ios
三维gis
组件开发
openlayers
cesium
所有分类
云GIS
3,416个
桌面GIS
3,519个
组件GIS
2,677个
移动GIS
1,461个
三维GIS
4,472个
WebGIS
585个
其他
1,070个
iClient for Openlayers 10i在ie8中地图点击事件未响应
我要提问
0
投票
点击画面内的其他控件都能正常生效
鼠标滚轮缩放也可以正常生效
但鼠标点击相关的功能无法生效
openlayers
iclient
7月 2, 2020
分类:
76次浏览
|
用户:
kinnyou
初出茅庐
(
55
分)
请
登录
或者
注册
后回答这个问题。
1个回答
0
投票
您好,您那边的鼠标点击相关功能是说的是给地图注册点击事件没有触发吗?还是用了interaction.draw? map.on('click',e=>{console.log(e)})没有输出吗?请您说下具体是用的什么方法
7月 2, 2020
用户:
阳俊林
名扬四海
(
3,344
分)
是创建了一个地图,添加了可以用来观察的图层后,地图默认的点击事件没有触发。
顺便interaction.draw,map.on('click',e)的相关功能也无法触发。
您那边用谷歌的可以吗?是模块开发吗?控制台有报错输出吗?
客户指定的浏览器是以ie8为基础开发的浏览器···
谷歌浏览器和ie9以上点击功能都可以正常生效,直接用ie8打开页面会报错
客户的浏览器没有控制台,无法确认点击事件无效时是否有报错···
是否是模块开发?是否使用babel-loader将ES6语法转换为ES5?
如果您那边没有任何消息提示的话我这边无法定位问题
测试用的代码如下:
<head>
<meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=Edge, chrome=1">
<link rel="stylesheet" href="
https://cdn.bootcss.com/openlayers/4.6.5/ol.css">
<script type="text/javascript" src="
https://cdn.bootcss.com/openlayers/4.6.5/ol.js"></script>
<script type="text/javascript" src="./dist/openlayers/iclient-openlayers-es6.min.js"></script>
<link rel="stylesheet" href="./dist/openlayers/iclient-openlayers.min.css">
</head>
<body style=" margin: 0;overflow: hidden;background: #fff;width: 100%;height:100%; position: absolute;top: 0;">
<div id="map" style="width: 100%;height:100%"></div>
<script type="text/javascript">
var map = new ol.Map({
target: 'map',
controls: ol.control.defaults(),
view: new ol.View({
center: [0, 0],
zoom: 2,
projection: 'EPSG:4326'
})
});
var osmLayer = new ol.layer.Tile({
source: new ol.source.OSM()
});
map.addLayer(osmLayer);
</script>
</body>
没有使用babel-loader
您发的代码里面没设置说明交互的啊
就iclient for openlayers里自带的默认鼠标点击控件也没有生效。包括双击放大和拖动地图
尝试过上面说的interaction.draw,map.on('click',e),也都没有效果
请
登录
或者
注册
后再添加评论。
...