首页 / 浏览问题 / / 问题详情
图层先后顺序
14374960...  (29分)  初出茅庐
11月28日, 2019
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()调整图层先后顺序也不行

1个回答

你好,我在我这边测试了下,设置加载图层顺序,以及直接获取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]);    以改变文本的对齐位置让其不出现压盖现象
阳俊林  (3,347分)  名扬四海
11月28日, 2019
...