我想知道是否可以更改形状的z-index
属性?
我正在将路线设置在圆形上方,但路线仍在后面。
我该怎么办?
答案 0 :(得分:0)
您可以通过更改Polyline的 zIndex 属性来执行此操作,与所有 MapObjects 一样,折线源自Object这是定义 zIndex 的地方。
如果您有这样的折线:
var points = [
new nokia.maps.geo.Coordinate(50.2, 8.57),
new nokia.maps.geo.Coordinate(50.1299, 8.5680),
new nokia.maps.geo.Coordinate(50.0969, 8.4829),
new nokia.maps.geo.Coordinate(50.0819, 8.4856),
new nokia.maps.geo.Coordinate(50.0555, 8.4479),
new nokia.maps.geo.Coordinate(50.02, 8.43)
];
// Purple polyline
poly = new nokia.maps.map.Polyline(
points,
{
pen: {
strokeColor: "#22CA",
lineWidth: 5
}
}
);
任何地理形状(例如Polygon)都是这样的:
gon = new nokia.maps.map.Polygon(
[
new nokia.maps.geo.Coordinate(50.2001, 8.6381),
new nokia.maps.geo.Coordinate(50.2190, 8.5474),
new nokia.maps.geo.Coordinate(50.2001, 8.5337),
new nokia.maps.geo.Coordinate(50.1799, 8.4774),
new nokia.maps.geo.Coordinate(50.1693, 8.4664),
new nokia.maps.geo.Coordinate(50.1522, 8.4657),
new nokia.maps.geo.Coordinate(50.1205, 8.5310),
new nokia.maps.geo.Coordinate(50.1363, 8.5879),
new nokia.maps.geo.Coordinate(50.1882, 8.6168)
],
{
pen: { strokeColor: "#000", lineWidth: 1 },
brush: { color: "#C22A" }
}
);
然后放置在地图第一个上的对象将位于后面。默认情况下,两个对象的 zIndex 均为零。如果您增加 zIndex ,如下所示:
poly.set("zIndex", 1)
然后它将使用默认的 zIndex
移动到所有对象的顶部