Maps 在多边形中绘制多个孔-诺基亚地图api v2

Maps 在多边形中绘制多个孔-诺基亚地图api v2,maps,nokia,here-api,Maps,Nokia,Here Api,我不知道如何使用诺基亚地图API v2将多个整体绘制成多边形 任何帮助都将不胜感激,谢谢 HERE Maps API不直接支持剪切,因此最好的方法是将环空分成多个部分,例如,在单独的对象中构建下半部分和上半部分。如果确保多边形的线宽属性为零,则不会获得轮廓 下面创建一个带孔的矩形,如图所示-只需增加点的数量即可形成一个环 // Set of initial geo coordinates to create the purple polyline var points = [

我不知道如何使用诺基亚地图API v2将多个整体绘制成多边形


任何帮助都将不胜感激,谢谢

HERE Maps API不直接支持剪切,因此最好的方法是将环空分成多个部分,例如,在单独的对象中构建下半部分和上半部分。如果确保
多边形
线宽
属性为零,则不会获得轮廓

下面创建一个带孔的矩形,如图所示-只需增加点的数量即可形成一个环

// Set of initial geo coordinates to create the purple polyline
var points = [
        new nokia.maps.geo.Coordinate(50.0, 8.0),
        new nokia.maps.geo.Coordinate(50.1, 8.0),
        new nokia.maps.geo.Coordinate(50.1, 8.1),
        new nokia.maps.geo.Coordinate(50.0, 8.1),
                new nokia.maps.geo.Coordinate(50.0, 8.0)
    ];

// Transparent purple polyline
map.objects.add(new nokia.maps.map.Polyline(
    points,
    {   
        pen: {
            strokeColor: "#22CA", 
            lineWidth: 5
        }
    }
));

// Transparent green polygon with black border
map.objects.add(new nokia.maps.map.Polygon(
    [
        new nokia.maps.geo.Coordinate(50.0, 8.0),
        new nokia.maps.geo.Coordinate(50.1, 8.0),
        new nokia.maps.geo.Coordinate(50.1, 8.02),
        new nokia.maps.geo.Coordinate(50.0, 8.02)
    ],
    {
        pen: { strokeColor: "#000", lineWidth: 0 },
                brush: { color: "#2C2A" }
    }
));

map.objects.add(new nokia.maps.map.Polygon(
    [
        new nokia.maps.geo.Coordinate(50.0, 8.08),
        new nokia.maps.geo.Coordinate(50.1, 8.08),
        new nokia.maps.geo.Coordinate(50.1, 8.1),
        new nokia.maps.geo.Coordinate(50.0, 8.1)
    ],
    {
        pen: { strokeColor: "#000", lineWidth: 0 },
                brush: { color: "#2C2A" }
    }
));


map.objects.add(new nokia.maps.map.Polygon(
    [
        new nokia.maps.geo.Coordinate(50.0, 8.02),
        new nokia.maps.geo.Coordinate(50.02, 8.02),
        new nokia.maps.geo.Coordinate(50.02, 8.08),
        new nokia.maps.geo.Coordinate(50.0, 8.08)
    ],
    {
        pen: { strokeColor: "#000", lineWidth: 0 },
        brush: { color: "#2C2A" }
    }
));

map.objects.add(new nokia.maps.map.Polygon(
    [
        new nokia.maps.geo.Coordinate(50.1, 8.02),
        new nokia.maps.geo.Coordinate(50.08, 8.02),
        new nokia.maps.geo.Coordinate(50.08, 8.08),
        new nokia.maps.geo.Coordinate(50.1, 8.08)
    ],
    {
        pen: { strokeColor: "#000", lineWidth: 0 },
        brush: { color: "#2C2A" }
    }
));


这是一个解决方案,但我想画的多边形很复杂。但非常感谢!对于一个环,应该可以用两个部分来完成-只需将“孔”平分,并将下半部分连接到外圈上最近的坐标-您可以使用来找到正确的坐标。此外,您也不必使用坐标-您可以直接使用lat/lngs数组