区块链技术博客
www.b2bchain.cn

Cesium项目实战(22)-个性功能-实现个性化的进场动画求职学习资料

D0b2wT.gif

本文介绍了Cesium项目实战(22)-个性功能-实现个性化的进场动画求职学习资料,有助于帮助完成毕业设计以及求职,是一篇很好的资料。

对技术面试,学习经验等有一些体会,在此分享。

大家都知道,Cesium初始化后,默认显示位置位于美国,当然,我们可以让它默认显示为中国,或者,以动画的方式,飞到某个指定的位置,如果,我们想做一个个性化的进场动画,比如,第一步,显示地球,让其自转一周,第二步,自转结束后,飞行至中国的地理范围,第三步,飞行至当前浏览用户所在的城市,第四步,飞行至特殊场景地址。像这样的一个个性化进场方式,均可以使用flyto方法来间隔性的执行。文本想要介绍的是其中的第三步,如何飞行至当前浏览用户所在的城市。

这里介绍的方法前提是假设没有其他途径可以预先知道用户所在的城市信息,仅仅靠的是一台能上网的机器

思路:

  1. 获取当前浏览器的IP地址
  2. 根据IP使用第三方的接口服务获取当前所处城市信息
  3. 缓存城市信息

获取浏览器的IP地址

获取浏览器的IP方法千千万,我这里介绍一个在线获取的方式,http://pv.sohu.com/cityjson ,直接访问即可。
Cesium项目实战(22)-个性功能-实现个性化的进场动画

根据IP获取当前所处城市信息

利用百度地图开放平台的Web服务API
Cesium项目实战(22)-个性功能-实现个性化的进场动画

根据上述获取到的IP,以及在百度开放平台申请的KEY,直接访问即可。
Cesium项目实战(22)-个性功能-实现个性化的进场动画

拿到了坐标地址,那么剩下的事情就好办了。

缓存城市信息

由于百度开放平台申请的KEY是有一定的调用限额的,如果大量频繁的调用,可能说不定一下子就OVER了,我们可以利用LocalStorage做个缓存,设置一定的缓存时长。超过了这个缓存时长,重新获取一次即可。

最后,呈上这个小功能的完整代码。

“`
const ak = “你申请的key”;
const url = “http://api.map.baidu.com/location/ip?ak={ak}&ip={ip}&coor=gcj02”;

import Vue from ‘vue’;
import { Base64 } from ‘js-base64’;

export async function getLocation() {

大家都知道,Cesium初始化后,默认显示位置位于美国,当然,我们可以让它默认显示为中国,或者,以动画的方式,飞到某个指定的位置,如果,我们想做一个个性化的进场动画,比如,第一步,显示地球,让其自转一周,第二步,自转结束后,飞行至中国的地理范围,第三步,飞行至当前浏览用户所在的城市,第四步,飞行至特殊场景地址。像这样的一个个性化进场方式,均可以使用flyto方法来间隔性的执行。文本想要介绍的是其中的第三步,如何飞行至当前浏览用户所在的城市。

这里介绍的方法前提是假设没有其他途径可以预先知道用户所在的城市信息,仅仅靠的是一台能上网的机器

思路:

  1. 获取当前浏览器的IP地址
  2. 根据IP使用第三方的接口服务获取当前所处城市信息
  3. 缓存城市信息

获取浏览器的IP地址

获取浏览器的IP方法千千万,我这里介绍一个在线获取的方式,http://pv.sohu.com/cityjson ,直接访问即可。
Cesium项目实战(22)-个性功能-实现个性化的进场动画

根据IP获取当前所处城市信息

利用百度地图开放平台的Web服务API
Cesium项目实战(22)-个性功能-实现个性化的进场动画

根据上述获取到的IP,以及在百度开放平台申请的KEY,直接访问即可。
Cesium项目实战(22)-个性功能-实现个性化的进场动画

拿到了坐标地址,那么剩下的事情就好办了。

缓存城市信息

由于百度开放平台申请的KEY是有一定的调用限额的,如果大量频繁的调用,可能说不定一下子就OVER了,我们可以利用LocalStorage做个缓存,设置一定的缓存时长。超过了这个缓存时长,重新获取一次即可。

最后,呈上这个小功能的完整代码。

“`
const ak = “你申请的key”;
const url = “http://api.map.baidu.com/location/ip?ak={ak}&ip={ip}&coor=gcj02”;

import Vue from ‘vue’;
import { Base64 } from ‘js-base64’;

export async function getLocation() {

大家都知道,Cesium初始化后,默认显示位置位于美国,当然,我们可以让它默认显示为中国,或者,以动画的方式,飞到某个指定的位置,如果,我们想做一个个性化的进场动画,比如,第一步,显示地球,让其自转一周,第二步,自转结束后,飞行至中国的地理范围,第三步,飞行至当前浏览用户所在的城市,第四步,飞行至特殊场景地址。像这样的一个个性化进场方式,均可以使用flyto方法来间隔性的执行。文本想要介绍的是其中的第三步,如何飞行至当前浏览用户所在的城市。

这里介绍的方法前提是假设没有其他途径可以预先知道用户所在的城市信息,仅仅靠的是一台能上网的机器

思路:

  1. 获取当前浏览器的IP地址
  2. 根据IP使用第三方的接口服务获取当前所处城市信息
  3. 缓存城市信息

获取浏览器的IP地址

获取浏览器的IP方法千千万,我这里介绍一个在线获取的方式,http://pv.sohu.com/cityjson ,直接访问即可。
Cesium项目实战(22)-个性功能-实现个性化的进场动画

根据IP获取当前所处城市信息

利用百度地图开放平台的Web服务API
Cesium项目实战(22)-个性功能-实现个性化的进场动画

根据上述获取到的IP,以及在百度开放平台申请的KEY,直接访问即可。
Cesium项目实战(22)-个性功能-实现个性化的进场动画

拿到了坐标地址,那么剩下的事情就好办了。

缓存城市信息

由于百度开放平台申请的KEY是有一定的调用限额的,如果大量频繁的调用,可能说不定一下子就OVER了,我们可以利用LocalStorage做个缓存,设置一定的缓存时长。超过了这个缓存时长,重新获取一次即可。

最后,呈上这个小功能的完整代码。

“`
const ak = “你申请的key”;
const url = “http://api.map.baidu.com/location/ip?ak={ak}&ip={ip}&coor=gcj02”;

import Vue from ‘vue’;
import { Base64 } from ‘js-base64’;

export async function getLocation() {

部分转自互联网,侵权删除联系

赞(0) 打赏
部分文章转自网络,侵权联系删除b2bchain区块链学习技术社区 » Cesium项目实战(22)-个性功能-实现个性化的进场动画求职学习资料
分享到: 更多 (0)
D0b2wT.gif

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

b2b链

联系我们联系我们