0

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

我正在制作圆形上方的路线,但路线仍然落后。

我能做些什么?

4

1 回答 1

0

您可以通过更改Polyline的zIndex属性来做到这一点,就像所有MapObjects一样,Polyline是从定义zIndex的Object派生的。

如果你有这样的折线:

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
        }
    }
);

以及像这样的任何地理形状(例如多边形):

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的所有对象之上

于 2013-10-21T07:45:09.080 回答