我想知道是否有可能改变形状的属性z索引?诺基亚地图API

时间:2013-10-19 16:16:25

标签: javascript here-api

我想知道是否可以更改形状的z-index属性?

我正在将路线设置在圆形上方,但路线仍在后面。

我该怎么办?

1 个答案:

答案 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

移动到所有对象的顶部