热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

maptalks开发GIS地图(6)maptalks介绍

51. geoJsontogeometry1varjson{2'type':'Feature',3'geometry':

51.  geoJson to geometry

1 var json = {
2 'type': 'Feature',
3 'geometry': {
4 'type': 'Point',
5 'coordinates': [-0.113049,51.498568]
6 },
7 'properties': {
8 'name': 'point marker'
9 }
10 };
11 var marker = maptalks.GeoJSON.toGeometry(json).addTo(map.getLayer('v'));

 

52. marker to geojson

1 var marker = new maptalks.Marker([-0.113049,51.498568], {
2 'properties': {
3 'name': 'point marker'
4 }
5 }).addTo(map.getLayer('v'));
6
7 document.getElementById('info').innerHTML = JSON.stringify(marker.toGeoJSON());

 

53. map to json

1 var mapJSON = map.toJSON();
2
3 document.getElementById('json').innerHTML = JSON.stringify(mapJSON);

 

54. map from json

1 var mapJSON = {
2 "version":"1.0",
3 "options":{
4 "center":{ "x":-0.113049,"y":51.49856800000001 },
5 "zoom":13
6 },
7 "baseLayer":{
8 "type":"TileLayer",
9 "id":"base",
10 "options":{
11 "urlTemplate":"http://{s}.tile.osm.org/{z}/{x}/{y}.png",
12 "subdomains":["a","b","c"]
13 }
14 },
15 "layers":[
16 {
17 "type":"VectorLayer",
18 "id":"v",
19 "geometries":[
20 {
21 "feature":{
22 "type":"Feature",
23 "geometry":{
24 "type":"Point",
25 "coordinates":[-0.113049,51.498568]
26 }
27 }
28 }
29 ]
30 }
31 ]
32 };
33
34 maptalks.Map.fromJSON('map', mapJSON);

 

55. echart3-bus

1 var ecOption = {
2 'series': [ {
3 'type': 'lines',
4 'polyline': true,
5 'data': busLines,
6 'lineStyle': {
7 'normal': {
8 'width': 0
9 }
10 },
11 'effect': {
12 'constantSpeed': 20,
13 'show': true,
14 'trailLength': 0.5,
15 'symbolSize': 1.5
16 },
17 'zlevel': 1
18 }]
19 };
20 var e3Layer = new maptalks.E3Layer('e3', ecOption, { hideOnZooming : true, hideOnRotating : true, hideOnMoving : true })
21 .addTo(map);

 

56.point-cluster

1 var clusterLayer = new maptalks.ClusterLayer('cluster', markers, {
2 'noClusterWithOneMarker' : false,
3 'maxClusterZoom' : 18,
4 //"count" is an internal variable: marker count in the cluster.
5 'symbol': {
6 'markerType' : 'ellipse',
7 'markerFill' : { property:'count', type:'interval', stops: [[0, 'rgb(135, 196, 240)'], [9, '#1bbc9b'], [99, 'rgb(216, 115, 149)']] },
8 'markerFillOpacity' : 0.7,
9 'markerLineOpacity' : 1,
10 'markerLineWidth' : 3,
11 'markerLineColor' : '#fff',
12 'markerWidth' : { property:'count', type:'interval', stops: [[0, 40], [9, 60], [99, 80]] },
13 'markerHeight' : { property:'count', type:'interval', stops: [[0, 40], [9, 60], [99, 80]] }
14 },
15 'drawClusterText': true,
16 'geometryEvents' : true,
17 'single': true
18 });
19
20 map.addLayer(clusterLayer);

 

57. fly-echart3

1 var e3Layer = new maptalks.E3Layer('e3', getECOption())
2 .addTo(map);

 

58.heatmap

1 var data = addressPoints.map(function (p) { return [p[1], p[0]]; });
2 var heatlayer = new maptalks.HeatLayer('heat', data, {
3 'heatValueScale': 0.7,
4 'forceRenderOnRotating' : true,
5 'forceRenderOnMoving' : true
6 }).addTo(map);

 



推荐阅读
  • 本文介绍了一个在线急等问题解决方法,即如何统计数据库中某个字段下的所有数据,并将结果显示在文本框里。作者提到了自己是一个菜鸟,希望能够得到帮助。作者使用的是ACCESS数据库,并且给出了一个例子,希望得到的结果是560。作者还提到自己已经尝试了使用"select sum(字段2) from 表名"的语句,得到的结果是650,但不知道如何得到560。希望能够得到解决方案。 ... [详细]
  • 本文讨论了在openwrt-17.01版本中,mt7628设备上初始化启动时eth0的mac地址总是随机生成的问题。每次随机生成的eth0的mac地址都会写到/sys/class/net/eth0/address目录下,而openwrt-17.01原版的SDK会根据随机生成的eth0的mac地址再生成eth0.1、eth0.2等,生成后的mac地址会保存在/etc/config/network下。 ... [详细]
  • SpringMVC接收请求参数的方式总结
    本文总结了在SpringMVC开发中处理控制器参数的各种方式,包括处理使用@RequestParam注解的参数、MultipartFile类型参数和Simple类型参数的RequestParamMethodArgumentResolver,处理@RequestBody注解的参数的RequestResponseBodyMethodProcessor,以及PathVariableMapMethodArgumentResol等子类。 ... [详细]
  • 本文介绍了Java后台Jsonp处理方法及其应用场景。首先解释了Jsonp是一个非官方的协议,它允许在服务器端通过Script tags返回至客户端,并通过javascript callback的形式实现跨域访问。然后介绍了JSON系统开发方法,它是一种面向数据结构的分析和设计方法,以活动为中心,将一连串的活动顺序组合成一个完整的工作进程。接着给出了一个客户端示例代码,使用了jQuery的ajax方法请求一个Jsonp数据。 ... [详细]
  • seaborn箱线图_Seaborn线图的数据可视化
    seaborn箱线图Hello,folks!Inthisarticle,wewillbetakingtheSeaborntutorialaheadandunderstandingt ... [详细]
  • Giventhefollowingexample:给出以下示例:X<-matrix(nrow3,ncol3)X[1,]<-c(0.3,0.4,0.45)X ... [详细]
  • 基于PgpoolII的PostgreSQL集群安装与配置教程
    本文介绍了基于PgpoolII的PostgreSQL集群的安装与配置教程。Pgpool-II是一个位于PostgreSQL服务器和PostgreSQL数据库客户端之间的中间件,提供了连接池、复制、负载均衡、缓存、看门狗、限制链接等功能,可以用于搭建高可用的PostgreSQL集群。文章详细介绍了通过yum安装Pgpool-II的步骤,并提供了相关的官方参考地址。 ... [详细]
  • Spring源码解密之默认标签的解析方式分析
    本文分析了Spring源码解密中默认标签的解析方式。通过对命名空间的判断,区分默认命名空间和自定义命名空间,并采用不同的解析方式。其中,bean标签的解析最为复杂和重要。 ... [详细]
  • VScode格式化文档换行或不换行的设置方法
    本文介绍了在VScode中设置格式化文档换行或不换行的方法,包括使用插件和修改settings.json文件的内容。详细步骤为:找到settings.json文件,将其中的代码替换为指定的代码。 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • 本文分享了一个关于在C#中使用异步代码的问题,作者在控制台中运行时代码正常工作,但在Windows窗体中却无法正常工作。作者尝试搜索局域网上的主机,但在窗体中计数器没有减少。文章提供了相关的代码和解决思路。 ... [详细]
  • 本文介绍了Java工具类库Hutool,该工具包封装了对文件、流、加密解密、转码、正则、线程、XML等JDK方法的封装,并提供了各种Util工具类。同时,还介绍了Hutool的组件,包括动态代理、布隆过滤、缓存、定时任务等功能。该工具包可以简化Java代码,提高开发效率。 ... [详细]
  • Gitlab接入公司内部单点登录的安装和配置教程
    本文介绍了如何将公司内部的Gitlab系统接入单点登录服务,并提供了安装和配置的详细教程。通过使用oauth2协议,将原有的各子系统的独立登录统一迁移至单点登录。文章包括Gitlab的安装环境、版本号、编辑配置文件的步骤,并解决了在迁移过程中可能遇到的问题。 ... [详细]
  • 百度地图离线开发demo(热力图)
    热力图主要用了bmplib插件,initMap(){this.mapnewBMap.Map(myMap);constpointnewBMap.Point(118.13 ... [详细]
  • 循环发电厂电能输出预测
    前言本次项目是就某联合循环发电厂的数据,运用线性回归模型进行预测电能输出,若文中出现错误的地方,还望指正,谢谢!目录1.数据来源及背景2.数据探索分析3.相关分析4.回 ... [详细]
author-avatar
泉州联合网2534
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有