往地图添加点主要是由【esri/Graphic】这个模块来完成的,其实现思路很简单:
1、定义一个带有经纬度坐标的点;
2、定义一个 MarkSymbol,定义其外边线的颜色和填充色以及大小;
3、通过前两个步骤实例化一个 Graphic,然后将其添加到 View 层上面。
具体代码如下:
var point = {
type: "point", // autocasts as new Point()
longitude: 104.072619,
latitude: 30.663279
};
var markerSymbol = {
type: "simple-marker", // autocasts as new SimpleMarkerSymbol()
color: [226, 119, 40],
outline: {
// autocasts as new SimpleLineSymbol()
color: [255, 255, 255],
width: 2
}
};
var pointGraphic = new Graphic({
geometry: point,
symbol: markerSymbol
});
mapView.graphics.add(pointGraphic);
最后效果:
您好,我想问一下可以通过DOM来操作mapview对象吗?,把某个功能(添加点)绑定到一个button里面
@呆瓜 把上述代码写到 button 的 click 事件里面,不就实现了么