首页 / 浏览问题 / WebGIS / 问题详情
iclient for openlayers 在绘制多边形时显示构成点的名称
9EXP 2023年03月02日

我的数据:

 "coordinates": 
 [
	{
		"sequence": 1,
		"pointName": "小水坑",
		"latitude": "20",
		"longitude": "110"
	},
	{
		"sequence": 2,
		"pointName": "小土堆",
		"latitude": "30",
		"longitude": "120"
	},
	{
		"sequence": 3,
		"pointName": "小沙滩",
		"latitude": "35",
		"longitude": "100"
	}
]

我想实现的效果:


我也想过笨办法,就是在绘制多边形的时候先把多边形的点绘制一下,点我记得可以加文本,就是绘制两遍笨笨的

1个回答

您好,建议的话就是做个普通的鼠标点击事件,

在鼠标点击事件里实现事件触发在地图上绘制你需要的文字标注。

主要是控制下这个事件的注册与注销就行,开始绘制时,把这个鼠标事件也注册了,绘制结束时,把这个鼠标事件注销掉。

希望可以帮助到您。
于丁
1
10,733EXP 2023年03月02日
不是,我给出了数据,根据数据来生成多边形,然后数据里有构成多边形的点名称,能不能在绘制多边形的时候把点名称显示出来
您说的绘制指的是添加几何对象实体的话,,多边形对象和点对象(标注文本表述),

确实要各自画各自的,在一般GIS要素对象比较分明,各类要素的存储和使用都是独立子图层分别开的,

所以几何对象如果要逐点标注的话,每个标注需要单独绘制没法依托于多边形对象本身,最多就是代码层面优化下,

第一遍遍历时就一边拼多边形一遍绘制标注点,不遍历两次。
...