javascript - 高德地图信息窗口绑定问题
ringa_lee
ringa_lee 2017-04-11 12:35:29
[JavaScript讨论组]

把后台数据调过来然后for循环创建marker标记,然后每个标记创建一个信息窗口绑定,点击的时候出现一个信息窗口然后里面显示出数据提供的内容和姓名,我做出来之后数据读不出来,不管点击任何个marker,信息都是第一次点击的内容

    var newmarkers = [...];//provinces是后台调过来的数据
    for (var i = 0; i =85) {
                webdress='http://www.haotu.net/up/1155/16/152.png';
            }else if(safelevel>=75&&safelevel<85){
                webdress='http://www.haotu.net/up/1155/16/156.png';
            }else if(safelevel==60){
                webdress='http://www.haotu.net/up/1155/16/153.png';
            }else{
                webdress='http://www.haotu.net/up/1155/16/151.png'
            }
            var newmarker = new AMap.Marker({
                    position: newlnglat,
                    icon: webdress,
                    //offset: {x: -8,y: -34}
                });
            var infoWindow = new AMap.InfoWindow({
                    isCustom: true,  //使用自定义窗体
                    content: '

姓名:'+nameId+'

'+contId+'

', offset: new AMap.Pixel(16, -45) }); AMap.event.addListener(map, 'zoomend', _clsoeInfoWindow); function _clsoeInfoWindow(){ if(map.getZoom()<13){ //alert("1"); infoWindow.close(); }; } //AMap.event.addListener(newmarker, 'click', function() { // infoWindow.open(map, newmarker.getPosition()); // }); AMap.event.addListener(newmarker, 'click', function(e) { //alert(e.lnglat) //infoWindow.open(map, newmarker.getPosition()); infoWindow.open(map, e.lnglat); }); newmarkers.push(newmarker); }; // 添加点聚合 function addCluster() { map.plugin(["AMap.MarkerClusterer"], function() { var cluster = new AMap.MarkerClusterer(map, newmarkers); }); } addCluster();

ringa_lee
ringa_lee

ringa_lee

全部回复(0)
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号