使用BMap.Label给百度地图的BMap.Marker上加上数字序号
marker = new BMap.Marker(pointList[i]) marker.setLabel(getNumberLabel(i)); function getNumberLabel(number) { var offsetSize = new BMap.Size(0, 0); var labelStyle = { color: "#fff", backgroundColor: "0.05", border: "0" }; //不同数字长度需要设置不同的样式。 switch((number + '').length) { case 1: labelStyle.fontSize = "14px"; offsetSize = new BMap.Size(4, 2); break; case 2: labelStyle.fontSize = "12px"; offsetSize = new BMap.Size(2, 4); break; case 3: labelStyle.fontSize = "10px"; offsetSize = new BMap.Size(-2, 4); break; default: break; } var label = new BMap.Label(number, { offset: offsetSize }); label.setStyle(labelStyle); return label; } }
作者:Asion Tang
凡是没有注明[转载]的文章,本Blog发表的文章版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。