地图标点时怎么触发这个点的点击事件去显示popup

0 投票
怎么试都出不来,希望可以给一个解决方案
7月 5 分类:  49次浏览 | 用户: 440981 (8 分)
重新分类 7月 5 用户:华红霞

1个回答

0 投票

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

7月 5 用户: 于浩 名扬四海 (4,246 分)
            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();

代码是这样的 我触发这个点击事件触发不了

...