# 扩展阅读清单：第12次课

> 对应教材：《微信小程序开发实战（第2版）》第5章
> 课程主题：地图定位与网络通信
> 重点：地图组件、定位API、WebSocket实时通信　难点：地图标记与交互、WebSocket连接管理

---

## 官方文档 · 地图定位

| 序号 | 资源 | 类型 | 说明 |
|:---:|------|:----:|------|
| 1 | [map 地图组件](https://developers.weixin.qq.com/miniprogram/dev/component/map.html) | 文档 | markers / polyline / controls 完整属性表 |
| 2 | [wx.getLocation](https://developers.weixin.qq.com/miniprogram/dev/api/location/wx.getLocation.html) | 文档 | 注意 type 参数与新版合规要求 |
| 3 | [wx.openLocation](https://developers.weixin.qq.com/miniprogram/dev/api/location/wx.openLocation.html) | 文档 | 一行代码调起微信内置地图导航 |
| 4 | [原生组件说明与 cover-view](https://developers.weixin.qq.com/miniprogram/dev/component/native-component.html) | 文档 | 解决地图被遮挡问题的关键 |
| 5 | [腾讯位置服务 · 小程序 SDK](https://lbs.qq.com/miniProgram/jsSdk/jsSdkGuide/methodReverseGeocoder) | 文档 | 逆地理编码，需自行申请开发者 key |

## 官方文档 · WebSocket

| 序号 | 资源 | 类型 | 说明 |
|:---:|------|:----:|------|
| 6 | [wx.connectSocket](https://developers.weixin.qq.com/miniprogram/dev/api/network/websocket/wx.connectSocket.html) | 文档 | 连接数限制与 SocketTask 用法 |
| 7 | [SocketTask 对象](https://developers.weixin.qq.com/miniprogram/dev/api/network/websocket/SocketTask.html) | 文档 | 推荐用 SocketTask 而非全局 wx.onSocketXxx |
| 8 | [MDN · WebSocket API](https://developer.mozilla.org/zh-CN/docs/Web/API/WebSockets_API) | 文档 | 协议原理与握手过程 |

## 练手服务

| 序号 | 资源 | 类型 | 说明 |
|:---:|------|:----:|------|
| 9 | [Postman Echo WebSocket](https://blog.postman.com/introducing-postman-websocket-echo-service/) | 接口 | wss 回声服务，可用于连通性测试 |

---

## 本课自查清单

看完资料后，用下面几个问题自测。答不上来的，回到对应文档再看一遍。

- [ ] 你能独立完成吗：地图组件的使用
- [ ] 你能讲清楚吗：定位API与逆地理编码
- [ ] 你能独立完成吗：WebSocket实时通信
- [ ] 你能做到吗：实现位置相关功能
- [ ] 遇到「定位点偏移几百米」时，你知道从哪里开始查吗？
- [ ] 遇到「getLocation 直接失败」时，你知道从哪里开始查吗？
- [ ] 遇到「markers 不显示」时，你知道从哪里开始查吗？

---

> 说明：以上链接均为官方文档、MDN 或知名开源仓库，可长期访问。
> 视频类资源只给检索入口而不写死具体视频链接——UP 主调整内容后单条链接极易失效，按关键词自行挑选近一年内、基于当前稳定版工具的教程更可靠。
