首页 / 浏览问题 / 移动GIS / 问题详情
移动端10 i 框选怎么把框选的框子换出来 具体效果看图
48EXP 2019年11月12日

这个是web段的效果 移动端完成这个效果 需要用到那个呢

1个回答

您好,移动端进行框选的时候是有一个默认的框的,这个框的颜色是底层设置好的,目前没法改。可以通过上层来进行设置,获取您的手指的像素坐标,然后将齐转换为地图坐标,可以构造一个矩形框并将其绘制在跟踪图层上,可以设置矩形框的风格,如填充色、前景色
9,127EXP 2019年11月12日
构造一个矩形框的话是否是需要四个点的坐标  我在方法中没有找到如何获取框选的四个点的坐标位置           只能得到起始点和终点的坐标 两外两个点的坐标无法获取
您好,您那边使用的产品是什么呢?Android的话可以直接构造这个矩形框,通过左下角点和右上角的点来构造。
使用的是iOS 10 i
嗯嗯 ios也是一样的构造方法,先是构造出rectangle2D,然后构造Georectangle并将其添加到跟踪图层上
没有找到这个呢Georectangle  是GeoStyle吗
这个是矩形几何对象,你在帮助文档搜一下Geometry,看一下子类里面有没有矩形几何对象
应该使用GeoRegion面对象构建吧  没有见到矩形几何对象
目前Rectangle2D的矩形类已经生成 能否代码演示一下呢 麻烦了  这边比较急 谢谢了
您好,您那边将获取的矩形Rectangle获取四个点的坐标,然后构造一个面对象GeoRegion,设置风格Geostyle,然后添加到跟踪图层TrackingLayer
我这边获取的起点坐标和终点坐标不对 画出的图不对 官方的话是如何获取这个坐标的呢
你是通过屏幕坐标转换为地图坐标再构造的面吗?这个应该是没有问题的
我是通过touchesbegan和touchesended来获得点击开始和结束的坐标的

我这应该是那个有错误的  看不出来 应该是坐标的原因 麻烦帮看看

你那边获取的应该是像素坐标吧,有转换为地图坐标吗?
转换过了

    CGPoint point=[[touches anyObject] locationInView:self.view];

     _bottomPoint2D= [m_mapControl.map       pixelTomap:point];通过这个方式转换的
目前绘制出来的形状是什么样子的?

红色的是我实际要框选的  浅蓝色是出来的效果  目前也没找到GeoRegion怎么设置透明度的   或许我的思路是错的?

...