http://iclient.supermap.io/examples/classic/editor.html#controler_drawGeometry
http://iclient.supermap.io/examples/classic/editor.html#overlay_vectorDataEvent
可以参考一下这两个范例,做一个结合。首先要定义矢量数据的图层,然后通过第一个示例里面绘制点的功能把点添加到vectorlayer中,然后对vectorlayer做点击事件,加载弹窗显示特定的内容,如果想到不同的点有不同的内容可以参考下面的范例,这个查询范例在每个点用marker去展示,然后得到不同的点的不同值,点击后通过popup展示出来。
http://iclient.supermap.io/examples/classic/editor.html#query_queryByBounds
size = new SuperMap.Size(30,30); offset = new SuperMap.Pixel(-(size.w/2), -size.h); icon = new SuperMap.Icon("../../img/GisLocation/alert_event.gif", size, offset); marker = new SuperMap.Marker(new SuperMap.LonLat(x,y),icon); markersLayer.addMarker(marker); //注册 click 事件,触发 mouseClickHandler()方法 marker.events.on({"click":mouseClickHandler,"scope":[marker,x,y,event]}); //触发点击事件 marker.click();
代码是这样的 我触发这个点击事件触发不了