DAY27 把这个Google maps 放在 APP 上(三)

写完第26天之後我思考了很久(大概一天),因为 Google maps 的功能也介绍的差不多了,但是又还有几个功能晾在旁边,不讲又有点可惜,後来我就放下这个杂念,先去玩只狼了。

在我被嗟怨之鬼虐歪虐成白痴之後,跑去虎口阶梯刷经验升级学技能,突然有个想法启发了我,连游戏这麽微小的小兵都可以让我成长了,这麽伟大的功能不拿出来讲好像有点浪费。

注:其实小兵才是只狼里面最难的。


移动地图视角

当你运行昨天的程序码之後,一开始想必大家都是从非洲开始飞,点定位按钮才飞到你所在的位子,但你觉得每次都要从非洲开始飞,太热太远了,想要一开始就移动到台湾最赞的地方或是你最爱的一个地方,那你就可以在你的程序放入 moveCamera( ) :

mMap.moveCamera(CameraUpdateFactory.newLatLngZoom(
LatLng(24.238138047028368, 120.56093775232547),15f))

一样我们是放入 onMapReady 这个 funtion 里面。

moveCamera 里面要放入 CameraUpdate 类型的物件,物件可以由 CameraUpdateFactory 的newLatLngZoom 这个方法产生,LatLng 放入经纬度,後面的 15f 是深度,数值越大离街道越近。

另外这个经纬度是我最喜欢的一间生煎包,国中下课补习前从校门口跑去买,跑一个太快被同学绊倒直接在路上起飞,後来跑去附近的卫生所擦药,补习也迟到了,还没有吃到生煎包,最惨的是回家洗澡时左手超痛,去医院照X光发现左手断了。


绘制线段

你也可以在地图上把你喜欢的两个点连起来,可以用 addPolyline( ) 这个方法,方法要传入 PolylineOptions 类型的物件。


val polylineopt = PolylineOptions()
//放入要行经的座标
polylineopt.add(LatLng(24.16805825406865, 120.68076058554556))
polylineopt.add(LatLng(24.12709686672374, 120.7118312922505))
polylineopt.add(LatLng(24.117226578318668, 120.65106316974469))
polylineopt.add(LatLng(24.16805825406865, 120.68076058554556))

//设定路线颜色
polylineopt.color(Color.RED)

//把polylineopt加进地图里
val polyline = mMap.addPolyline(polylineopt)		
//设定连线的宽度
polyline.width = 15f		

这样就可以在地图上显示点与点的直线啦,至於这个功能可以做甚麽呢?

https://ithelp.ithome.com.tw/upload/images/20211012/20140638LGXlPlaPhB.png

可以看到孙东宝正在画国土链成阵。

难怪台中火车站的地下道被封起来了,也难怪台中的捷运不走地下,这样一切都合理了。

爱力克兄弟快来,不要再吃温莉的苹果派了!

下一篇见写写打家打家摆掰。


<<:  DAY27 - line message API 计费魔鬼细节与使用心得

>>:  [Day 29] -- 专案部署

改善R^2 (2) | ML#Day25

接续上一篇,第二种改善R^2的经验。 2 . 减少极端值的影响 所谓的模型输出的准确性,也可以这麽想...

Day 14 Azure cognitive service: Text-to-Speech- Azure 念给你听

Azure cognitive service: Text-to-Speech- Azure 念给你...

day26 老板我赶时间,给我最快完成的料理 select

提醒,select仍是实验中的api,请斟酌使用 在这之前的26天,我们所用的都是我要做什麽事,就是...

[Day21] 物件的基础概念2

今天来介绍如何判定物件与纯值以及关於物件未被定义的属性 物件与纯值 在 JavaScript 只有两...

[Day 18] - 初探永丰银行线上收款API - 丰收款 - 建立订单!

一转眼已经到第18天了,照这个速度可能没办法完成一个网站,今天要来赶进度! 首先要勘误 在nonce...