项目中使用百度地图遇见的问题

简介: 2016-5-30 我想做出的效果是,当我鼠标移到marker上去的时候,显示重要信息,当我点击marker的时候,显示全部信息。 结果当我鼠标移上去的时候,是显示了重要信息,但是下面的页面完全不能点击的。

2016-5-30

我想做出的效果是,当我鼠标移到marker上去的时候,显示重要信息,当我点击marker的时候,显示全部信息。

结果当我鼠标移上去的时候,是显示了重要信息,但是下面的页面完全不能点击的。

 

错误图:

错误代码:

 

 $(function() {    
                
                 $.ajax({
                        method: 'get',
                        url: '/yxt-admin/admin/hospital',
                        success: function(data) {
                            
                            var rows = data.data.rows,rowslen = rows.length;
                             for(var i=0;i<rowslen;i++){
                                 var point=new BMap.Point(rows[i].longitude,rows[i].latitude);
                                 var id=rows[i].id;
                                 var marker= addMarker(point);   
                            
                                 
                                 
                                 
                                // 鼠标移入时
                                 marker.addEventListener("mouseover",(function(arg){
                                     
                                      return function(){
                                        $.get('/yxt-admin/admin/hospital/' + arg + '/detail',
                                                function(res){
                                              $('#partform').form('load',res.data);
                                              $('#partDialog').dialog({
                                                    title: '部分信息 ',
                                                    width:340,
                                                    height: 230,
                                                    closed: false,
                                                    modal: true,  
                                                  
                                              });
                                        }) ;
                                     } 
                                 })(id)); 
                                 
                                
                              

                                  //   js闭包
                                 marker.addEventListener("click",(function (arg) {
                                       
                                       $.ajax({
                                         url:'/yxt-admin/admin/address/156/name', 
                                               method:'get',
                                               success:function(back){
                                                var r = back.data.rows;rowslen = r.length;
                                                for(var i = 0; i < rowslen; i++){
                                                    $("#codeName").append("<option value="+r[i].name+">"+r[i].name+"</option>");
                                                }
                                               //  }
                                                 $("#codeName").combobox({}); 
                                              // 地址选择
                                                  addressbox.ReSet();
                                               }
                                       });
                                        return function () {
                                                 // 自己执行的代码
                                                    }
                                    })(id));
                    
                    } 
                              var sContent=document.getElementById('dialog');    //全部信息框
                           var infoWindow = new BMap.InfoWindow(sContent);  // 创建信息窗口对象
                           
                              var partContent=document.getElementById('partDialog');// 部分信息框
                           var partWindow = new BMap.InfoWindow(partContent);//  创建信息窗口对象 
                           
                        }
                 });
                 
            }); 
                 
            
                

 

解决方法:

 

                                // 鼠标移入时 显示部分信息
                                 marker.addEventListener("mouseover",(function(arg){
                                      return function(){
                                          $('#partform').form('reset');
                                        $.get('/yxt-admin/admin/hospital/' + arg + '/detail',
                                                function(res){
                                              $('#partform').form('load',res.data);
                                               var parpoint=new BMap.Point(res.data.longitude,res.data.latitude);
                                              map.openInfoWindow(partWindow,parpoint);
                                        }) ;
                                        } 
                                 })(id)); 

 

效果图片:

 

相关文章
|
4月前
uni-app项目中如何添加百度统计代码?
uni-app项目中如何添加百度统计代码?
|
8月前
|
Java 应用服务中间件 Linux
百度搜索:蓝易云【Linux系统安装tomcat并部署项目。]
Tomcat是一种常用的Web应用程序服务器,它是Apache软件基金会下的一个开源项目,能够处理Java Servlet和JSP等动态网页。
63 0
|
2月前
|
Ubuntu Linux
百度搜索:蓝易云【Linux平台下构建TigerVNC项目教程】
至此,你已经成功在Linux平台下构建并安装了TigerVNC项目。现在你可以启动VNC服务器并通过VNC客户端连接到远程桌面。请注意,上述步骤仅适用于一般情况,具体的构建步骤可能会因为不同的系统环境和版本而有所不同。在实际操作中,可能还需要根据实际情况进行一些调整。
35 1
|
4月前
|
Java Docker 容器
百度搜索:蓝易云【Docker部署jar项目教程】
请注意,以上是一个基本的教程,具体的步骤可能因项目结构和需求而有所不同。您可能需要根据实际情况进行调整和配置。同时,确保您的系统已经正确安装并配置了Docker。
45 1
|
9月前
|
资源调度 JavaScript
vue项目:集成富文本编辑器 - 百度ueditor(vue-ueditor-wrap)
vue项目:集成富文本编辑器 - 百度ueditor(vue-ueditor-wrap)
275 0
|
4月前
|
IDE 定位技术 开发工具
百度地图如何创建一个属于自己的地图,附加到项目中?
百度地图如何创建一个属于自己的地图,附加到项目中?
62 0
|
7月前
|
JavaScript 前端开发 应用服务中间件
百度搜索:蓝易云【vue项目nginx服务器部署】
以上就是 Vue 项目在 Nginx 服务器上部署的详细教程。通过这个教程,您可以学习到如何使用 Nginx 部署 Vue 项目,并使其能够在线上正常运行。
98 2
|
9月前
|
JavaScript 定位技术 API
vue项目导入百度地图API
vue项目导入百度地图API
|
自然语言处理 Dubbo 搜索推荐
又一国产开源项目走向世界,百度RPC框架Apache bRPC正式成为ASF顶级项目
Apache bRPC的前身是百度内部的一个RPC框架,采用C++语言编写,号称工业级别,在百度内部众多基础和业务系统中得到大规模的应用,是属于实战出来的,有很好的落地效果和&quot;底子&quot;。
350 0
|
人工智能 开发工具 计算机视觉
OpenCV+百度云人脸识别项目及源码
OpenCV+百度云人脸识别项目及源码
205 0
OpenCV+百度云人脸识别项目及源码