想实现GoogleEatrh中的查找结果后,地图显示为查找结果的范围的效果,实验了多种方法,最终解决,因设置地图的视野主要是设置中心点X,Y坐标和可视距离,具体此步骤如下:
1、求中心点坐标,遍历多个对象的坐标求得最小外接矩形的左下角坐标和右上角坐标,minx,miny,maxx,maxy,然后centerx=(minx+maxx)/2,centery=(miny+maxy)/2;
2、求可视距离,viewingdistance = ICoordSys.GetDistance(minx, miny, maxx, maxy);
3、定位过去,IPlane.FlyTo(centerx, centery, 0, viewingdistance*2, 0, -90, "FlyToLocation");,其中对viewingdistance*2是把范围缩小一下,因为如果按比例显示在地图对象都太靠地图的边缘了,-90表示俯视角度。