WebGIS第四课:地图的组成和操作

图层的添加:地图是一层一层的,叠合在一起,组成完成的地图。

现在来试试实时路况的实现。

        var traffic = new AMap.TileLayer.Traffic({
            autoRefresh:true,
            interval:180,
        })

        map.add(traffic)

首先,指定是否自动刷新,其次,指定刷新间隔为180s。

将交通图层添加到map上,即可。看一下效果:

如果不想看实时路况,想移除怎么办呢,按F12进行开发环境,选择console控制台,如图,输入

map.remove(traffic)

回车执行,看一下改变:

路况信息就被移除了。 那么,这个功能怎么让用户能使用呢,可以做一个按钮来触发事件来实现。现在div容器外面添加一个按钮来实现:

<body>
    <button onclick="showTraffic()">显示交通信息</button>
    <button onclick="hideTraffic()">隐藏交通信息</button>
    <div id="container"></div>
    <script>
        var map = new AMap.Map('container',{
            center:[116, 40],
            zoom:15,
            viewMode:'3D',
            pitch:45
        })

        var traffic = new AMap.TileLayer.Traffic({
            autoRefresh:true,
            interval:180,
        })

        function showTraffic(){
            map.add(traffic)
        }

        function hideTraffic(){
            map.remove(traffic)
        }
        
    </script>
</body>

这里做了两个按钮,一个添加,一个隐藏。其实如果加个判断,做成一个按钮也可以的。

看一下效果:点击添加后:

点击隐藏后:

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Intimes

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值