问题现象:
地图组件的marker通过id属性来唯一标识每个标记点。当多个标记点被设置了相同id时,虽然所有标记点仍会在地图上显示,但部分操作可能导致非预期内的行为,具体表现为:
删除、移动等操作(如MapContext.removeMarkers、MapContext.moveAlong)仅作用于重复id的最后一个标记点。
气泡(callout)仅展示在最后一个标记点上。
解决措施:
开发中务必为每个marker设置唯一的id,保证操作精确性。推荐使用自增整数作为id值。