Maps 在多边形中绘制多个孔-诺基亚地图api v2
我不知道如何使用诺基亚地图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 = [
任何帮助都将不胜感激,谢谢 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数组