高德api之云图

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了高德api之云图相关的知识,希望对你有一定的参考价值。

参考技术A 什么是云图?

高德云图,为您提供位置数据存储、检索、展现服务,助您快速搭建基于业务数据的网站或APP,一份数据实时同步各端(如Web网站、H5、APP)应用;

核心功能:位置数据的存贮、编辑、检索、展现以及应用开发;

基于业务数据,用云图可以快速在线制作地图并搭建LBS、O2O应用。

云图主要包含2个类:

AMap.CloudDataLayer :云数据图层

AMap.CloudDataSearch :云数据检索服务

这两个类也是云图的插件。

使用方法

1、 CloudDataLayer

//加载云图层插件 

 map.plugin('AMap.CloudDataLayer', function()  

 var layerOptions = query: keywords: '' , clickable: true ;

//加载云图时需要key

 var cloudDataLayer = new AMap.CloudDataLayer(key, layerOptions); //实例化云图层类 cloudDataLayer.setMap(map); //叠加云图层到地图 

//绑定事件

 AMap.event.addListener(cloudDataLayer, 'click', function(result)  

 var clouddata = result.data; // console.log(clouddata) 

);

2、 CloudDataSearch

map.plugin('AMap.CloudDataSearch', function()

 var searchOptions =

            keywords:'',

            pageSize:100,

            pageIndex:1,

            orderBy:'_id:ASC'

        ;

 var search = new AMap.CloudDataSearch(key, searchOptions); //构造云数据检索类

       //区域搜索

  search.searchByDistrict("四川省",function(status,result)

        );

    //周边搜索

    search.searchNearBy([116.39946, 39.907629], 10000,function(status,result)

   );

//边框搜索

var arr = [ //绘制多边形

            [116.386414, 39.920664],

            [116.411648, 39.922244],

            [116.413879, 39.906708],

            [116.398087, 39.904074],

            [116.383667, 39.912633],

            [116.386414, 39.920664]

        ];

        search.searchInPolygon(arr,function(status.result)

    );

//根据数据ID搜索

search.searchById("1", function(status,result)

);

以上为使用时或者学习理解时较为有用的方法,如需了解更多可以参考高德api

Unity Shader案例之地球云图

一、地球旋转云图

   1.1 添加纹理

Shader "liulongling/earth" 
	Properties 
		_Tex1("地球",2D)="white"
		_Tex2("云图",2D)="gray"
	

	SubShader 
		Pass
		
			CGPROGRAM
			#pragma vertex vert
			#pragma fragment frag
			#include "unitycg.cginc"
			sampler2D _Tex1;
			sampler2D _Tex2;
			struct v2f
			
				fixed4 vertex:POSITION;
				fixed2 uv:TEXCOORD0;
			;

			v2f vert(appdata_base v)
			
				v2f o;
				o.vertex =mul(UNITY_MATRIX_MVP,v.vertex);
				o.uv= v.texcoord;
				return o;
			

			fixed4 frag(v2f i):COLOR
			
				fixed4 c;
				c.rgb = tex2D(_Tex1,i.uv).rgb+tex2D(_Tex2,i.uv).r;
				c.a = 1;
				return c;
			
			ENDCG
		

	
提示:纹理Cloud使用r通道,才能够显示出来云层的效果。第三十行莫忘了加上:COLOR,偶经常犯这错误~

   1.2 纹理效果


   1.3 给地球加个旋转动画效果

修改第三十行代码

fixed4 frag(v2f i):COLOR

	fixed4 c;
	fixed2 uv=fixed2(i.uv.x+_Time.y/10,i.uv.y);
	fixed2 uv1=fixed2(i.uv.x+_Time.y/5,i.uv.y);
	c.rgb = tex2D(_Tex1,uv).rgb+tex2D(_Tex2,uv1).r;
	c.a = 1;
	return c;

   1.4 地球旋转动画效果





作者: 小毛驴,一个游戏人 
梦想:世界和平   
原文地址: http://blog.csdn.net/liulongling 若有错误之处,请多多谅解并欢迎批评指正。      本博客中未标明转载的文章归作者 小毛驴所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

以上是关于高德api之云图的主要内容,如果未能解决你的问题,请参考以下文章

高德地图API之货车路线

高德地图API之缩放比例尺控件+3D转换

高德地图API 之行政区+范围+平移+经纬度+鼠标样式

高德地图api切换位置

如何调用高德地图api

高德地图API简单使用