【问题标题】:How to adjust maker size when zoom in and zoom out放大和缩小时如何调整制造商大小
【发布时间】:2019-10-02 18:17:48
【问题描述】:


如上图所示,即使完全缩小,标记始终可见,并且所有标记在缩小时完全连接在一起

那么如何在放大和缩小时调整制造商尺寸,如下图所示

【问题讨论】:

    标签: android google-maps


    【解决方案1】:

    如果你需要根据缩小和缩小来改变标记的大小,那么需要实现 onCameraMove() 监听器并根据缩放级别你需要改变添加的标记的图标,如下所示

    override fun onCameraMove() {
     var zoomlevel = map.cameraPosition.zoom
            if (zoomlevel < 6) {
                marker1?.apply {
                    setIcon(BitmapDescriptorFactory.fromResource(R.drawable.car_yellow_xs))
                }
            }
            else if (zoomlevel <= 10) {
                marker1?.apply {
                    setIcon(BitmapDescriptorFactory.fromResource(R.drawable.car_yellow_small))
                }
            }
            else if (zoomlevel <= 12) {
                marker1?.apply {
                    setIcon(BitmapDescriptorFactory.fromResource(R.drawable.car_yellow_med_small))
                }
            }
    }
    

    确保标记图像 size 应随着 zoom 级别的增加而增加,因此您需要根据相机移动侦听器中的缩放级别更改标记图像。让我知道这是否有效!

    【讨论】:

    • 先生,我们可以使用相同的图标而不是使用三个不同的图标,并在放大和缩小时调整它的大小,如果可以,请提供我该代码
    • 我们不能使用相同的图标,您需要根据缩放级别调整图标大小,使用不同的图像大小,然后才能看到正确的图像会缩小或缩小。
    • 你可以检查这两个链接是否有效:1> stackoverflow.com/a/15685465/5786187 2> stackoverflow.com/a/3520062/5786187
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-26
    • 1970-01-01
    • 2010-11-16
    • 2014-10-29
    相关资源
    最近更新 更多