zoukankan      html  css  js  c++  java
  • 百度地图,删除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); //开启信息窗口
    }
  • 相关阅读:
    VS2008 SP1 安装时异常处理
    Android和iOS自带的人脸检测API
    FAAST 0.08 动作列表
    C#日期格式化(转)
    希望看这篇文章的人,耐心的看完这个短片
    C#实现转换十六进制
    App Store生存法则:iOS开发者经验分享
    开始的关键不是什么时候开始 而是开始后的坚持
    Eclipse IDE
    最近需要看的网站
  • 原文地址:https://www.cnblogs.com/duanqiao123/p/9199567.html
Copyright © 2011-2022 走看看