地图开发实战案例:高德地图loca API 文字LabelsLayer效果

简介: 地图开发实战案例:高德地图loca API 文字LabelsLayer效果

html代码

<div id="container" class="container"></div>
<script src="https://webapi.amap.com/maps?v=1.4.15&plugin=Map3D&key=4d9588a3341c2828d87c"></script>
<script src="https://webapi.amap.com/loca?v=1.3.1&key=4d9a765939a2b76588a33"></script>
<script src="js/jquery-3.3.1.min.js"></script>


javascript代码

  var map = new AMap.Map('container', {
        mapStyle: 'amap://styles/dark',
        zoom: 5,
        pitch: 0,
        center: [104.090834, 31.270677],
        features: ['bg', 'road'],
        viewMode: '3D'
    });
    var layer = new Loca.LabelsLayer({
        fitView: true,
        map: map,
        collision: true
    });
    $.get('json/trafficjam_lnglat.csv', function (datas) {
        layer.setData(datas, {
            type: 'csv',
            /*lnglat: function (o) {
             return dist[o.value['地区']]
             },*/
            lnglat: 'lnglat'
        }).setOptions({
            style: {
                direction: 'center',
                offset: [0, 0],
                text: function (data) {
                    return data.value['city'] + ' ' + data.value['mom'];
                },
                fillColor: function (data) {
                    var income = +data.value['mom'].slice(0, -1);
                    return income < -5 ? '#0C6DB0' :
                            income < -4 ? '#99d594' :
                                    income < -3 ? '#99d594' :
                                            income < -2 ? '#fee08b' :
                                                    income < -1 ? '#fee08b' : '#fc8d59';
                },
                fontSize: function (data) {
                    var income = +data.value['mom'].slice(0, -1);
                    return income < -5 ? 12 :
                            income < -4 ? 12 :
                                    income < -3 ? 16 :
                                            income < -2 ? 18 :
                                                    income < -1 ? 26 : 30;
                },
                strokeWidth: 0
            }
        }).render();
        layer.setzIndex(100);
    });


Done!

相关文章
|
22天前
|
安全 Java 程序员
Java8实战-新的日期和时间API
Java8实战-新的日期和时间API
24 3
|
22天前
|
JavaScript 前端开发 测试技术
【vue实战项目】通用管理系统:api封装、404页
【vue实战项目】通用管理系统:api封装、404页
21 3
|
2月前
|
SQL Java 程序员
Java 8中的Stream API:简介与实用案例
【5月更文挑战第23天】本文将深入探讨Java 8中的Stream API,这是一种能够极大提升Java程序员生产力的新特性。我们将从基础概念开始,然后通过一些实用的案例来展示如何使用Stream API进行数据处理和操作。无论你是Java的初学者还是经验丰富的开发者,本文都将为你提供有价值的信息。
|
2月前
|
自然语言处理 Java API
Java 8的Stream API和Optional类:概念与实战应用
【5月更文挑战第17天】Java 8引入了许多重要的新特性,其中Stream API和Optional类是最引人注目的两个。这些特性不仅简化了集合操作,还提供了更好的方式来处理可能为空的情况,从而提高了代码的健壮性和可读性。
61 7
|
15天前
|
存储 前端开发 安全
Nuxt3 实战 (十):使用 Supabase 实现 RESTful 风格 API 接口
这篇文章介绍了如何使用Supabase实现RESTful风格的API接口,用于网站分类和子站点的增删改查(CURD)功能。文章首先阐述了表设计,包括ds_categorys和ds_websites两张表的列名、类型和用途,并提到了为每张表添加的user_id和email字段以支持用户身份识别。接着,文章描述了接口设计,以ds_websites表为例,说明了如何通过RESTful API实现CURD功能,并给出了使用SupabaseClient实现插入数据的相关代码。文章最后提供了项目效果预览和总结,指出学习了Nuxt3创建接口及调用Supabase数据库操作。
Nuxt3 实战 (十):使用 Supabase 实现 RESTful 风格 API 接口
|
5天前
|
JSON 安全 API
实战指南:使用PHP构建高性能API接口服务端
构建RESTful API的简要指南:使用PHP和Laravel,先安装Laravel并配置数据库,接着在`api.php`中定义资源路由,创建`PostController`处理CRUD操作,定义`Post`模型与数据库交互。使用Postman测试API功能,如创建文章。别忘了关注安全性、错误处理和性能优化。
17 2
|
8天前
|
JSON 前端开发 API
Django API开发实战:前后端分离、Restful风格与DRF序列化器详解
Django API开发实战:前后端分离、Restful风格与DRF序列化器详解
|
13天前
|
安全 API 网络安全
API接口安全加固:应对黑客攻击的实战指南
**API安全摘要:** API成为黑客目标,攻击类型包括未授权访问、CSRF、DDoS、数据泄露和注入攻击。防御策略包括使用OAuth 2.0和JWT进行认证授权,防止CSRF攻击,限制请求速率,避免数据泄露,以及实施注入攻击防护。开发者应定期更新安全措施,确保API安全性。示例代码展示了Node.js中JWT认证的实现。
|
3天前
|
JavaScript 前端开发 定位技术
vue 使用 vue-jsonp 解决跨域请求问题(访问百度地图API)
vue 使用 vue-jsonp 解决跨域请求问题(访问百度地图API)
7 0
|
4天前
|
JSON 安全 API
API开发实战:从设计到部署的全流程指南
在数字化转型中,API成为系统集成的关键。本文引导读者逐步实践API开发: 1. 设计阶段确定需求,选择RESTful风格,例如天气查询API(/api/weather/{city}),返回JSON数据。 2. 使用Python和Flask实现API,处理GET请求,返回城市天气信息。 3. 进行测试,如用curl请求`http://localhost:5000/api/weather/Beijing`。 4. 文档化API,借助Flask-RESTPlus自动生成文档。 5. 部署到Heroku,创建`Procfile`,通过`heroku`命令推送代码。 【6月更文挑战第28天】
17 0