OpenLayer点击动态图标弹出提示框实例
2018-02-06 18:05
357 查看
本人变向解决由于Openlayers不支持gif和swf格式图片要素问题。
希望给需要的朋友提供参考。具体如下:
源代码:
function TipFunc(str)
{
alert("告警站点==》id:" + str.split('@')[0] + " 站名:" + str.split('@')[1] + " 站类:" + str.split('@')[2]);
}
function LoadZB_AlertOnMap(str) {
var arr = str.split("|");
for (var i = 0; i < arr.length; i++) {
tmp_arr = arr[i].split(",");
if (tmp_arr[7] != "" && tmp_arr[10] != "" && parseFloat(tmp_arr[7]) - parseFloat(tmp_arr[10]) >= 0) {
var args = tmp_arr[0] + "@" + tmp_arr[1] + "@AA";
$("#GQalert_Station").append("<div id = 'zboverly" + i + "' class = 'overlay'><img src='../images/geolocation_marker.png'
onclick='TipFunc("" + args + "");'/></div>");
$("#zboverly" + i).css("visibility", "visible");
var marker = new ol.Overlay({
position: new ol.proj.transform([parseFloat(tmp_arr[3]), parseFloat(tmp_arr[4])], epsg84proj, epsgWMproj),
element: document.getElementById('zboverly' + i)
});
map.addOverlay(marker);
}
}
}
样式设置:
[id^="zboverly"]{
visibility:hidden;
height:25px;
width:25px;
border-radius: 12px;
background: rgba(255,0,205, 0.9);
transform: scale(0);
animation: myfirst 1s;
animation-iteration-count: infinite;
9560
}
@keyframes myfirst{
to{
transform: scale(2);
background: rgba(0, 0, 0, 0);
}
}
希望给需要的朋友提供参考。具体如下:
源代码:
function TipFunc(str)
{
alert("告警站点==》id:" + str.split('@')[0] + " 站名:" + str.split('@')[1] + " 站类:" + str.split('@')[2]);
}
function LoadZB_AlertOnMap(str) {
var arr = str.split("|");
for (var i = 0; i < arr.length; i++) {
tmp_arr = arr[i].split(",");
if (tmp_arr[7] != "" && tmp_arr[10] != "" && parseFloat(tmp_arr[7]) - parseFloat(tmp_arr[10]) >= 0) {
var args = tmp_arr[0] + "@" + tmp_arr[1] + "@AA";
$("#GQalert_Station").append("<div id = 'zboverly" + i + "' class = 'overlay'><img src='../images/geolocation_marker.png'
onclick='TipFunc("" + args + "");'/></div>");
$("#zboverly" + i).css("visibility", "visible");
var marker = new ol.Overlay({
position: new ol.proj.transform([parseFloat(tmp_arr[3]), parseFloat(tmp_arr[4])], epsg84proj, epsgWMproj),
element: document.getElementById('zboverly' + i)
});
map.addOverlay(marker);
}
}
}
样式设置:
[id^="zboverly"]{
visibility:hidden;
height:25px;
width:25px;
border-radius: 12px;
background: rgba(255,0,205, 0.9);
transform: scale(0);
animation: myfirst 1s;
animation-iteration-count: infinite;
9560
}
@keyframes myfirst{
to{
transform: scale(2);
background: rgba(0, 0, 0, 0);
}
}
相关文章推荐
- 怎么更改win7登录界面 梦幻桌面动态效果电脑桌面快速分屏设置虚拟wifi热点方法_桌面图标弹出提示飞雪桌面日历自定义桌面
- Android 点击按钮弹出提示框实例
- 动态生成layer.open弹出层详细使用案例
- WebBrowser自动点击弹出提示框alert、弹出对话框confirm、屏蔽弹出框、屏蔽弹出脚本错误的解决办法
- 带着实例继续学习(5):模拟搜索框动态提示效果之计算属性
- Android实战(八)------点击空白可消失的弹出层dialog中显示动态高度宽度的gridview
- 基于jQuery实现点击弹出层实例代码
- [Selenium]通过Selenium实现在当前浏览器窗口点击一个图标之后,弹出另外一个窗口,关闭这个窗口,再回到原来的窗口进行操作
- 使用layer 弹出对话框 子父页面相互参数传递 父页面获取子页面参数实例
- ASP.NET Ajax实现弹出提示框,页面变灰不可点击
- 经验总结:WebBrowser自动点击弹出提示框alert、弹出对话框confirm、屏蔽弹出框、屏蔽弹出脚本错误的解决办法
- layer.js的弹出层点击确认跳转页面
- layer 弹出框再弹出框点击确认刷新父亲弹出框
- jquery实现点击弹出层效果的简单实例
- 项目中openlayer中使用,完整解决方案(数据库矢量数据,动态更新,分层,编辑)
- “当页面跳转或者关闭窗口时弹出提示窗口!”JAVASCRIPT实例
- C#桌面图标弹出提示
- layer.open回调获取弹出层参数
- Android实战(八)------点击空白可消失的弹出层dialog中显示动态高度宽度的gridview
- 纯CSS实现箭头、气泡让提示功能具有三角形图标(简单实例)