精华内容
下载资源
问答
  • 高德定位后缩放级别设置

    千次阅读 2017-10-12 11:30:11
    高德使用高德定位后,如果不设置缩放级别很低,需要一直放大才能看具体的地理位置,那么可以再地图初始化的时候,调用AMap.moveCamera(CameraUpdateFactory.zoomTo(zoom))方法设置地图的缩放级别,记住带在地图...

    在高德使用高德定位后,如果不设置,缩放级别很低,需要一直放大才能看具体的地理位置,那么可以再地图初始化的时候,调用AMap.moveCamera(CameraUpdateFactory.zoomTo(zoom))方法设置地图的缩放级别,记住带在地图初始化的时候调用,而非定位成功后调用。

    展开全文
  • intrange){//http://www.eoeandroid.com/blog-1107295-47621.html//当前缩放级别下的比例尺//"...

    /** * 调节地图到正好放置查询范围的所有点 * @param centerLatLng 中心点 * @param range 查询范围(米) */

    private void adjustCamera(LatLng centerLatLng,int range) {

    //http://www.eoeandroid.com/blog-1107295-47621.html

    //当前缩放级别下的比例尺

    //"每像素代表" + scale + "米"

    float scale = g_aMap.getScalePerPixel();

    //代表range(米)的像素数量

    int pixel = Math.round(range / scale);

    //小范围,小缩放级别(比例尺较大),有精度损失

    Projection projection = g_aMap.getProjection();

    //将地图的中心点,转换为屏幕上的点

    Point center = projection.toScreenLocation(centerLatLng);

    //获取距离中心点为pixel像素的左、右两点(屏幕上的点

    Point right = new Point(center.x + pixel, center.y);

    Point left = new Point(center.x - pixel, center.y);

    //将屏幕上的点转换为地图上的点

    LatLng rightLatlng = projection.fromScreenLocation(right);

    LatLng LeftLatlng = projection.fromScreenLocation(left);

    LatLngBounds bounds = LatLngBounds.builder().include(rightLatlng).include(LeftLatlng).build();

    //bounds.contains();

    g_aMap.getMapScreenMarkers();

    //调整可视范围

    //aMap.moveCamera(CameraUpdateFactory.newLatLngBounds(LatLngBounds.builder().include(rightLatlng).include(LeftLatlng).build(), 10)); }

    }

    代码片段,点击区域,显示该区域上的点

    LatLng latLng = marker.getPosition();

    //缩放级别

    float zoom = g_aMap.getCameraPosition().zoom;

    //"每像素代表" + scale + "米"

    float scale = g_aMap.getScalePerPixel();

    float range = scale * zoom;

    Circle circle = g_aMap.addCircle(new CircleOptions().center(latLng)

    .radius(range).strokeColor(getResources().getColor(R.color.color_translate))

    .fillColor(getResources().getColor(R.color.color_translate)).strokeWidth(2));

    展开全文
  • 项目中,用到了高德地图,用setFitView()方法设置自适配合适视野后,发现实际展示效果有点小。如下图: 实际是产品经理提出来的,哈哈。so,必须要解决了...... 于是想到了setZoom()方法,只要在渲染最后位置先...

    项目中,用到了高德地图,用setFitView()方法设置自适配合适视野后,发现实际展示效果有点小。如下图:

    实际是产品经理提出来的,哈哈。so,必须要解决了......

    于是想到了setZoom()方法,只要在渲染最后位置先获取当前缩放比getZoom(),

    然后map.setZoom(map.getZoom() + 1)不就行了嘛!

    然并卵,缩放比zoom+1后超出了容器,放大比例太大了。

    那么能不能加个小数呢?比如map.setZoom(map.getZoom() + 0.3)?

    事实证明是不行的,最终的zoom会按四舍五入算出一个整数,即要么不变,要么+1

    于是查阅文档,想到了解决方案,文档截图:

    也就是说zoom值一般情况下只能是3-18的整数,除非在3D模式下,zoom可以设置为浮点数,

    那么,也就是说把地图模式设置成3D模式不就行了嘛,上代码:

    this.overviewMap = new AMap.Map('overview-map', {
         mapStyle: 'amap://styles/eecda2b1b41284dc3d407df1b08d9', // 设置地图的自定义样式-深色
         pitch: 5, // 地图俯仰角度,有效范围 0 度- 83 度
         viewMode: '3D', // 地图模式
         resizeEnable: true,
         center: returnLanglat(thiz.province), // 地图默认定位当前省份省会
         zoom: 10
    })

    3D地图模式直接加上这两行配置即可,

    pitch: 5, // 地图俯仰角度,有效范围 0 度- 83 度,不想要3D效果此处设置为0即可
    viewMode: '3D', // 地图模式

    然后再map.setZoom(map.getZoom() + 0.3),就会发现地图就会放大+0.3的效果。

    console.log(map.getZoom()) // 打印出改变后的zoom值,会变成你想要的+0.3的小数。

     

    有问题可以留言交流~

    The End

    展开全文
  • 高德使用高德定位后,如果不设置缩放级别很低,需要一直放大才能看具体的地理位置,那么可以再地图初始化的时候,调用AMap.moveCamera(CameraUpdateFactory.zoomTo(zoom))方法设置地图的缩放级别,记住带在地图...

    在高德使用高德定位后,如果不设置,缩放级别很低,需要一直放大才能看具体的地理位置,那么可以再地图初始化的时候,调用AMap.moveCamera(CameraUpdateFactory.zoomTo(zoom))方法设置地图的缩放级别,记住带在地图初始化的时候调用,而非定位成功后调用。

     

    2016年01月11日

    转载于:https://my.oschina.net/Forever2019/blog/3021393

    展开全文
  • 在项目中,需要根据当前地图的缩放级别来显示不同的点. 解决方案 aMap.setOnCameraChangeListener(new AMap.OnCameraChangeListener() { @Override public void onCameraChange(CameraPosition cameraPosition) { ...
  • 高德地图缩放级别对应的比例尺

    千次阅读 2020-07-21 15:29:33
    缩放级别-比例尺-cameraPosition.zoom: 20-10m-(19=<zoom<20) 19-10m-(19=<zoom<20) 18-25m-(18=<zoom<19) 17-50m-(17=<zoom<18) ..
  • 高德地图】调整最大缩放级别

    千次阅读 2019-10-25 10:39:41
    //初始化地图 var map = new AMap.Map('container', { resizeEnable: true, expandZoomRange:true, ... zooms:[3,20], //设置缩放级别范围 3-20 级 center: [116.397428, 39.90923] //设置初始化坐标...
  • 设置地图中心点/级别

    2021-06-06 03:48:20
    }设置地图级别与中心点设置地图中心点随机地图层级 setZoom随机地图中心点 setCenter随机地图层级与中心点 setZoomAndCenter//初始化地图var map = new AMap.Map('container', {resizeEnable: true, //是否监控地图...
  • map.getZoom() 获取当前地图的缩放级别 因为项目要求 地图可以进行缩放 ,后台的接口接收的参数为当前地图的比例尺,所以需要将获取到的当前地图的缩放级别转换为比例尺 // 地图进行缩放的时候监听该函数 AMap....
  • 高德获取地图缩放级别

    千次阅读 2017-03-23 11:31:48
    aMap.getCameraPosition().zoom
  • 高德地图调整最大缩放级别

    万次阅读 2017-07-19 16:19:05
    zooms 表示地图显示的缩放级别范围。在PC上,默认为[3,18],取值范围[3-18];在移动设备上,默认为[3,19],取值范围[3-19] 。 当 expandZoomRange 为 true 时, zooms的最大级别在PC上可以扩大到20级。(移动端还是...
  • 可以根据两个坐标智能缩放地图(代码如下) LatLngBounds latLngBounds = createBounds("纬度1", "经度1", "纬度2", "经度2"); //newLatLngBoundsRect()方法参数注释 //latlngbounds - 地图显示经纬度范围。 //...
  • 高德地图缩放比例问题解决

    千次阅读 2017-07-13 10:44:51
    在开发中使用高德地图时遇到了这样的问题:调用AMap.moveCamera(CameraUpdateFactory.zoomTo(16))设置好了缩放比例,第一次打开地图也缩放到了合适的比例,但退出重进时有的时候缩放级别会变小,很不稳定。...
  • 高德地图 根据绘制路线设置缩放

    千次阅读 2017-05-16 16:07:47
    根据绘制路线设置缩放比 LatLngBounds.Builder builder2 = new LatLngBounds.Builder(); for (LatLng p : points) { builder2 = builder2.include(p); } LatLngBounds latlngBounds = builder2.build(); aMap....
  • Android地图中根据缩放级别显示Marker

    千次阅读 2019-08-20 18:39:13
    说明:这种方式清除marker可能会出现设置了icons模拟gif动画的marker显示不了,这时候就需要用第二种方法了。 AMap aMap = mapView.getMap(); aMap.clear(); 方法二:添加,删除指定的Marker...
  • 高德地图的缩放和位移监听

    万次阅读 2017-08-04 11:02:23
    为了不无限的请求,所以要分别监听,地图的缩放,地图位移,这里就有一个方法; gadMap.setOnCameraChangeListener(new AMap.OnCameraChangeListener() ) 这个方法是高德地图监听地图状态改变
  • // 设置缩放级别和中心点 map .setZoomAndCenter (14 , [116.205467 , 39.907761 ]); // 在新中心点添加 marker var marker = new AMap.Marker({ map : map , position: [116.205467 , 39....
  • 是用的是高德地图 包含定位,覆盖物,和根据缩放级别改变覆盖物的大小,和pop的弹窗显示内容
  • 1、地图缩放并能够将mark最大化的显示在可见区域 2、交互效果: (1)默认地图小屏显示,可以点击“展开”按钮或向下滑动进行全屏展示地图 (2)地图全屏显示可以通过点击“收缩”按钮或向上滑动进行半屏显示 ...
  • 4.在AMap.OnCameraChangeListener的回调方法中判断地图的缩放比例来设置Text的显示和回收。 代码实现:这里我只放出实现的代码,至于显示地图添加Marker可以参照网上 public class MainMapActivity extends ...
  • Android 在高德地图里面自定义多个Marker,Marker设置缩放动画 一、使用步骤 1.引入库 在app的build.gradle里面添加 implementation files(‘libs/Android_Map3D_SDK_V7.4.0_20200416.jar’) implementation files...
  • //获取当前缩放等级(未开启定位图层,在fragment中oncreatview生命周期中无法获取到,可以在Onresume中获取) float zoom = mAMap.getCameraPosition().zoom; VisibleRegion visibleRegion = mAMap.getProjection...
  • 高德地图 zoom地图级别无效问题

    千次阅读 2020-05-15 14:25:03
    zoom: 10, //设置地图显示的缩放级别 center: [116.397428, 39.90923],//设置地图中心点坐标 layers: [new AMap.TileLayer.Satellite()], //设置图层,可设置成包含一个或多个图层的数组 mapStyle: 'amap://...
  • 高德地图——地图缩放

    千次阅读 2016-06-29 20:06:43
    高德地图——缩放

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,639
精华内容 655
关键字:

高德设置缩放级别