| 覆盖物 | 说明 |
|---|---|
| Marker | 点标记表示地图上的点,一般为Dom图片标注,您可以自定义标注的图片和Icon图标。 |
| TextMarker | 文本标记表示地图上的点,一般为Dom文本,您可以自定义标注的内容和文本样式。 |
| CircleMarker | 表示地图上的矢量点,您可以通过设置样式显示点的颜色和边线。 |
| LabelMarker | 表示地图上的矢量标记点,您可以通过设置标制的图片、样式等。 |
| Polyline | 表示地图上的折线,您可以通过设置样式显示线的颜色、样式、边线等。 |
| Polygon | 表示地图上的多边形。多边形类似于闭合的折线,您可以通过设置显示面的颜色、填充、边线等。 |
| Circle | 表示地图上的圆形,您可以通过设置显示面的颜色、填充、边线等。 |
| Ellipse | 表示地图上的椭圆,您可以通过设置显示面的颜色、填充、边线等。 |
| Rectangle | 表示地图上的矩形,您可以通过设置显示面的颜色、填充、边线等。 |
| GeoJSON | 表示GeoJSON集合数据,可以显示集合里的点、线、面数据,还可以设置显示点线面的多个样式。 |
| Tube | 表示地图上的管道数据,您可以通过设置管道线的样式,材质等。 |
| Gltf | 表示地图上的GLTF3D模型数据等。 |
| InfoWindow | 表示地图上的信息窗口,您可以通过设置显示的位置、内容、关闭图标等。 |
| 矢量覆盖物样式 | 说明 |
|---|---|
| PointStyle | 矢量标记点样式,可设置点样式的图片路径,大小等等。 |
| PolylineStyle | 矢量线样式,可控制折线的类型、粗细、颜色样式等等。 |
| PolygonStyle | 矢量面样式,可控制圆形、矩形或多边形的填充颜色、透明度、边框粗细样式等等。 |
let marker = new KMap.Marker({
position: new KMap.Point(114.02308, 22.53474,0),
anchor: 'center',
icon : KMap.SystemIcon.getPoiMarkerIcon()
});
map.add(marker);
let text = new KMap.TextMarker({
position: new KMap.Point(114.023074,22.534746, 0),
anchor: 'center',
text: '我爱你中国',
style: {
background: '#cccccc',
padding: '5px',
color: '#ff0000',
display: 'block'
}
});
map.add(text);
let circleMarker = new KMap.CircleMarker({
center: new KMap.Point(114.023074,22.534746),
radius: 10
});
map.add(circleMarker);
circleMarker.setStyle({
borderWidth: 1,
borderColor: "#708090",
fillColor: "#FFDEAD",
posStyle: 0
});
circleMarker.on("click", function (){
alert("您点击了标注");
});
let style ={
strokeWidth: 4,
strokeColor: "blue",
strokeStyle: "solid"
};
let polyline = new KMap.Polyline({
path: [
new KMap.Point(114.01603644,22.53954737),
new KMap.Point(114.03433966,22.54021754),
new KMap.Point(114.01594351,22.52964581),
new KMap.Point(114.03638402,22.5335904)
],
style: style
});
map.add(polyline);
let circle = new KMap.Circle({
center: new KMap.Point(114.023074,22.534746),
radius: 1000,
style: {
borderStyle: 'dashed',
borderDasharray: [10, 5],
borderWidth: 3,
borderColor: "#CD950CCC",
fillColor: "#EEB422CC",
}
});
map.add(circle);
let ellipse = new KMap.Ellipse({
center : new KMap.Point(114.023074,22.534746),
radius : [1000,600],
style : {
borderStyle: 'dashed',
borderDasharray : [10,5],
borderWidth:5,
borderColor:"#CD950CCC",
fillColor: "#EEB422CC",
}
});
map.add(ellipse);
let polygon = new KMap.Polygon({
path: [
new KMap.Point(114.02643481,22.54244415),
new KMap.Point(114.03742479,22.53455732),
new KMap.Point(114.02693351,22.52671132),
new KMap.Point(114.01494302,22.53447281),
new KMap.Point(114.0167148,22.54194104),
new KMap.Point(114.02643481,22.54244415)
],
style: {
"fillColor": "#98FB98CC",
"borderColor": "#228B22CC",
"borderWidth": 2,
"borderStyle": "dashed",
"borderDasharray": [15, 5]
}
});
map.add(polygon);
let bounds = new KMap.Bounds(
new KMap.Point(114.01226367,22.54357614),
new KMap.Point(114.03610835,22.52813826)
);
let rectangle = new KMap.Rectangle({
bounds : bounds,
style : {
borderStyle: 'solid',
borderWidth:2,
borderColor:"#FF3030CC",
fillColor: "#FF8C69CC",
}
});
map.add(rectangle);