• 百度地图,删除marker,创建marker


    -------------------【删除marker】-----------------------------
    success: function(data){
    if(data.length>0){
    for(var i=0;i<JSON.parse(data).data.length;i++){
    var location=JSON.parse(data).data[i].location;
    var p1=location.split(",")[0];
    var p2=location.split(",")[1];
    var point = new BMap.Point(p1,p2);
    var allOverlay = map.getOverlays();
    for(var j = 0;j<allOverlay.length;j++) {
    //删除指定经度的点
    if (allOverlay[j].toString()=="[object Marker]" && allOverlay[j].getPosition().lng ==p1 && allOverlay[j].getPosition().lat==p2 ) {
    map.removeOverlay(allOverlay[j]);
    }
    }
    }
    }
    }


    --------------[创建marker]-------------------

    // 编写自定义函数,创建标注
    function addMarker(point,html){

    var marker = new BMap.Marker(point);
    map.addOverlay(marker);
    addClickHandler(html,marker);
    }
    function getColor(){
    var colorElements = "0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f";
    var colorArray = colorElements.split(",");
    var color ="#";
    for(var i =0;i<6;i++){
    color+=colorArray[Math.floor(Math.random()*16)];
    }
    return color;
    }

    function addClickHandler(html,marker){
    marker.addEventListener("click",function(e){
    openInfo(html,e)}
    );
    }
    function openInfo(html,e){
    var p = e.target;
    var point = new BMap.Point(p.getPosition().lng, p.getPosition().lat);
    var infoWindow = new BMap.InfoWindow(html); // 创建信息窗口对象
    map.openInfoWindow(infoWindow,point); //开启信息窗口
    }
  • 相关阅读:
    Linux_vi编辑器
    Linux_几个符号命令
    Linux_权限
    Linux_用户/用户组
    Linux_文件及文件夹[创建][复制][移动][删除][重命名]
    Linux_文件查看
    Linux_初识
    码农网站
    学习网站
    软件设计师考试范围
  • 原文地址:https://www.cnblogs.com/duanqiao123/p/9199567.html
Copyright © 2020-2023  润新知