大家看一下,我想让点能够沿着地图上的路径走,能够提示一下说下思路就OK
首先要对路径进行采点定位,将各个关键点保存,然后依照关键点的顺序,基于关键点的坐标绘制点图元
//创建字符图形(空心圆字符)
Font newFont = new Font();
newFont.Name = "Wingdings 2";
newFont.Size = 1;
//创建点图元
FeatureGeometry pt = new Point(layer.CoordSys, point);
//定义图元风格(空心圆,绿色,大小8)
CompositeStyle cs = new CompositeStyle(new FontPointStyle(155, newFont, 0, System.Drawing.Color.Green, 8));
//生成Feature图元
Feature ftr = new Feature(tblTemp.TableInfo.Columns);
ftr.Geometry = pt;
ftr.Style = cs;
//将图元添加到图层的数据表中
tblTemp.InsertFeature(ftr);
请问,你需要实际道路上的每个点吗?这个我就计算不出来了。
关键点就是能实际反映道路的特点和位置的点,把所有关键点连接的时候能基本反映道路的地理位置。
如果要判断一个点是否在两点直线上,mapXtreme有提供专门的函数,
如果要判断一个点是否在两点范围内,可以以两点为基准构建图元(作为直径的圆,或是麻烦点儿构建矩形),再调用判断点是否在图元内的函数。(这两个函数都是mapXtreme提供的,具体叫啥记不清了,你可以查查