如何设置地图范围显示多个指定的地图对象?

 

 想实现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表示俯视角度。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值