高德地图 多状态业务自适应显示多个点标记

多个状态业务点在地图上展示,参考了高德地图自适应显示多个点标记,大致上差不多,但是要修改成自己的业务。

1、直接copy高德地图的自适应显示多个点标记html代码,把key修改成自己申请的;

2、下面是我的代码:

ps:要把key换成自己的。

<!doctype html>
<html>
<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="initial-scale=1.0, user-scalable=no, width=device-width">
    <title>自适应显示多个点标记</title>
    <link rel="stylesheet" href="http://cache.amap.com/lbs/static/main1119.css"/>
    <script src="http://cache.amap.com/lbs/static/es5.min.js"></script>
    <script src="http://webapi.amap.com/maps?v=1.4.1&key=  "></script>
    <script type="text/javascript" src="http://cache.amap.com/lbs/static/addToolbar.js"></script>
</head>
<body οnlοad="loadMap()">
<div id="container"></div>
<div id="tip">
<a href="javascript:void(0);" style="text-decoration: none;"><input type="radio" id="registereduser" checked ='checked' style="width:15px;height:15px;" οnclick="registereduserClick()"/><span style="color: green">注册用户</span></a> |
    <a href="javascript:void(0);" style="text-decoration: none;"><input type="radio" id="targetuser" checked ='checked' style="width:15px;height:15px;" οnclick="targetuserClick()"/><span style="color:   red">目标用户</span></a> |
    <a href="javascript:void(0);" style="text-decoration: none;"><input type="radio" id="activeuser" checked ='checked' style="width:15px;height:15px;" οnclick="activeuserClick()"/><span style="color:  blue">活跃用户</span></a> |
    <a href="javascript:void(0);

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
Vue使用高德地图可以通过引入AMap库实现。在实现多个标记时,需要先定义一个地图容器,然后通过循环遍历数据数组,在每个数据项上添加一个标记。 以下是一个简单的示例代码: ```html <template> <div id="map-container" style="height: 400px;"></div> </template> <script> import AMapLoader from '@amap/amap-jsapi-loader'; export default { name: 'Map', data() { return { map: null, // 地图对象 markers: [ // 标记数据数组 { lnglat: [116.397428, 39.90923], title: 'Marker1' }, { lnglat: [116.397428, 39.90963], title: 'Marker2' }, { lnglat: [116.397928, 39.90963], title: 'Marker3' } ] }; }, async mounted() { await AMapLoader.load({ key: 'your amap key', version: '2.0', plugins: ['AMap.ToolBar'] }); this.initMap(); }, methods: { initMap() { this.map = new window.AMap.Map('map-container', { zoom: 13, center: [116.397428, 39.90923] }); this.addMarkers(); // 添加标记 }, addMarkers() { this.markers.forEach(marker => { const [longitude, latitude] = marker.lnglat; const markerObj = new window.AMap.Marker({ position: [longitude, latitude], title: marker.title, map: this.map }); markerObj.on('click', () => { console.log(marker.title); }); }); } } }; </script> ``` 在上述代码中,首先通过AMapLoader引入高德地图API,并在mounted钩子函数中初始化地图。然后在addMarkers方法中遍历标记数据数组,创建标记对象,设置位置、标题、地图等属性,并在地图上添加标记对象。最后通过on方法为每个标记添加击事件。 在模板中只需要定义一个地图容器元素即可,地图会自动填充该元素的大小。 需要注意的是,在使用高德地图API时需要先申请key,并在引入API时传入key值。同时,由于高德地图API是异步加载的,因此需要使用await关键字等待API加载完毕后再执行地图相关操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值