百度地图API开发 关于折线问题

小帅帅丶 发布于 2015/07/06 16:24
阅读 2K+
收藏 0

这个是我动态生成的折线地图。红色标注动态生成没有问题。但是折线是需要N多段拼接而成。百度地图API没有找到可用的方案。

这个是纯代码拼接而成的。所有数据都在页面。

我第一个图也想要做成第二图的样子。动态数据获取。创建Polyline对象只有一个。不知道该怎么创建N个。

数据有字段标识每一段的折线的经纬度。

    for ( var m = 0; m < empCount; m++) {
        //如果使用map.addOverlay添加大量数据时,会使浏览器变慢  
        marker = new BMap.Marker(points[m]);
        var myLabel = new BMap.Label(label[m],{offset:new BMap.Size(20,-10),point:points[m]});
        var polyline = new BMap.Polyline(polygonpoint,{strokeColor: "blue", strokeWeight: 6, strokeOpacity:0.5});
        map.addOverlay(polyline);
        marker.setLabel(myLabel);
        map.addOverlay(marker);
        marker.addEventListener('click', function(e) {
            //1、处理经纬度相同的人员在地图上的显示问题  
            alert(e.point.lng + "," + e.point.lat);
        });
    }



问题描述不是很清楚。希望凑合的看下吧。希望有做过这样的大神赐教一下。

加载中
0
小帅帅丶
小帅帅丶
最后发现是自己数据处理的有问题。Map<String, List<Map<String, Object>>> mapLine = new HashMap<String, List<Map<String, Object>>>();
0
小帅帅丶
小帅帅丶
没有人遇到过吗?
0
季雨林
季雨林
循环新创建线段就可以了
小帅帅丶
小帅帅丶
循环创建会报错。是API的错误。您做过这样的需求吗?
0
z
zhumaochao
请问你那个第一个图是怎么做出来的,那个我的点 拼接不对,始终不能出折线
小帅帅丶
小帅帅丶
var line = new BMap.Point(lng, lat); var polylinedataM = new BMap.Polyline(line,{strokeColor:color, strokeWeight:20, strokeOpacity:1}); map.addOverlay(polylinedataM); 百度官网是有折线的demo的。
0
小帅帅丶
小帅帅丶
循环画线 非关联的要清空 从新开始。要不然就会都连接起来
返回顶部
顶部