首页 / 浏览问题 / 云GIS / 问题详情
实现Marker点击事件
18EXP 2017年05月22日
/打开对应的信息框
        var infowin = null;
        function   openInfoWin()
        {    
            closeInfoWin();
            var marker = this;
            var lonlat = marker.getLonLat();
            var size = new SuperMap.Size(0, 33);
            var offset = new SuperMap.Pixel(11, -30);
            var icon = new SuperMap.Icon("./theme/images/marker.png", size, offset);
            var popup = new SuperMap.Popup.FramedCloud("popwin",
                    new SuperMap.LonLat(lonlat.lon,lonlat.lat),
                    null,
                    "鼠标点击事件 ",
                    icon,
                    true);
            infowin = popup;    
            map.addPopup(popup);
        }
         //关闭信息框
        function closeInfoWin(){
            if(infowin){
                try{
                    infowin.hide();
                    infowin.destroy();
                }
                catch(e){}
            }
        }

为什么 map.addPopup(popup);报参数无效错误

2 个回答

您好,您这里获取marker坐标的时候直接使用marker.lonlat即可,即  var lonlat = marker.lonlat;
程yan
1
1,695EXP 2017年05月22日
你好,

具体报哪个参数无效呢?把报错截图贴出来可以帮助判断问题原因。
5EXP 2017年05月22日

我找了好久也没有找到原因,用示范程序就没有问题

解决了 是浏览器兼容性问题 我用的是360兼容模式不支持,但是360急速模式支持。还有IE的低版本不支持
...