图层先后顺序

0 投票
size = new SuperMap.Size(35, 35);
offset = new SuperMap.Pixel(-(size.w / 2), -size.h);
icon = new SuperMap.Icon("img/marker-red.png", size, offset);
geoText=new SuperMap.Geometry.GeoText(point.x,point.y,"中华人民共和国");
geotextFeature=new SuperMap.Feature.Vector(geoText);
vectorLayer.addFeatures(geotextFeature);

请问于一下,创建一个文本标签geoText,创建一个图标marker,如上图所示,现在marker一直遮挡geoText,用map.setLayerIndex()调整图层先后顺序也不行

11月 28, 2019 分类:  65次浏览 | 用户: 1437496027 初出茅庐 (23 分)

1个回答

0 投票
你好,我在我这边测试了下,设置加载图层顺序,以及直接获取dom对象改index,也无法修改图层的index,建议相对偏移下geotext对象。

可以利用

var strategy = new SuperMap.Strategy.GeoText();
strategy.style = {
  labelAlign:'lt'   //左上
};
var vectorLayer = new SuperMap.Layer.Vector("Label",{strategies: [strategy]});
vectorLayer.addFeatures([geotextFeature]);    以改变文本的对齐位置让其不出现压盖现象
11月 28, 2019 用户: 阳俊林 名扬四海 (1,117 分)
...