7 Star 4 Fork 0

Y.D.X. / map

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

地图

best of BITs

一个校园地图。

注:本项目当时编辑了 OpenStreetMap,BIT101 基于这些数据开发了地图模块

map

map-image_viewer

search

如何测试此分支

本地

以下操作全部在VSC中。

准备工作(只有首次需要):

  • 安装Live Preview插件。(Live Server等也行)

  • 切换/签出(checkout)到dev_locate分支。

    如何切换:搜索命令(F1)“签出”,或者单击任何显示了分支名字的地方(左下角状态栏、“源代码管理-源代码管理存储库”)。

    没有dev_locateorigin/dev_locate:抓取(fetch)。(搜索命令(F1)或“源代码管理-源代码管理存储库-‘…’-‘拉取,推送’-抓取”)

测试:

  1. 打开/tools/photos_exif/index.html/map/index.html

    /locate_test/index.html是最开始用百度的做的,后来不再维护。

  2. Live Preview: Show Preview(二选一):

    • 单击整个窗口右上角的按钮“Live Preview: Show Preview”(悬停鼠标有提示)。
    • 搜索命令“Live Preview: Show Preview”。(“Internal Browser”和“External Browser”都行)。

    我一般先用第一种方法,然后修改地址到http://127.0.0.1:3000/,再用[Microsoft Edge Tools](https://marketplace.visualstudio.com/items?itemName=ms-edgedevtools.vscode-edge-devtools)插件“Launch Instance”,然后手动访问http://127.0.0.1:3000/…。

另法:直接按F5

这还需要Microsoft Edge Tools插件。

其它浏览器大概删除launch.json,再强行F5自动生成一个launch.json,然后把configurations里的url改成"http://127.0.0.1:3000/map/"之类的就行。

手机

Android 设备远程调试入门 - Microsoft Edge Development | Microsoft Docs

参考

注意

  • EXIF 中的 GPS 朝向有个别是错的(→tools/photos_exif/index.html),7月拍的那些照片还是用人工标注的吧。
  • Live Preview不能让手机访问,Five Server可以。(通过IP地址)

direct.ymlglimpse.yml规范

朝向

这里朝向有两种标准:

  • clock:以北为上置钟表于地面,0:00—6:00—12:00(顺时针)对应 0°—180°—360°。
  • polar:以向东为极轴(0°),向北为 90°,范围 -180°—180°。

Leaflet 和 EXIF 都采用 clock。

可使用utilities/basic_converter.jsconvert_direction()转换。

direct.yml

可按以下方法获取文件名列表。

使用资源管理器打开/data/photo/original/south,在地址栏(Alt+D)输入cmd,然后在控制台输入tree /f

  • 由人工标注。
  • 文件名:direct-${文件夹名}.yml,位置:原图片相应文件夹内。例:data/photo/original/south/direct-south.yml
  • img:文件名(含扩展名)。若文件名形如 IMG_2333.jpg,则可简写为照片编号,如 2333。
  • location:地点简单描述,会用作照片标题。有多个请用列表。
  • direction:朝向(polar)。
  • comment(可无):提示,例如某个门平常不开。会显示出来。
  • note(可无):备忘,记录遗留问题,例如方向不确定。不会对外显示。
  • latitudelongitude(可无):经纬度。一般在照片里有,偏离太多时需要手动标注。

glimpse.yml

  • 由程序从direct.yml生成。(→utilities/glimpse_yaml.js
  • 文件名类似,但位置为根目录。例:data/photo/glimpse-south.yml
  • 继承direct.yml的所有信息。
  • direction:改为 clock。
  • latitudelongitude:若direct.yml中没有,则从照片的 EXIF 获取。
  • names:内容同location,但保证为Array(即使只有一个)。

API 密钥相关示例

api_keys.jsonc示例:

{
    "baidu": {
        "key": "Lorem Ipsum",
        "description": "百度地图 JavaScript API",
        "link": "https://lbsyun.baidu.com/apiconsole/key#/home"
    },
    "mapbox": {
        "key": "The quick brown fox jumps over the lazy dog",
        "description": "Default public access token",
        "link": "https://account.mapbox.com/"
    }
}

使用示例:

注意,在 JavaScript 模块最外层使用await可能在手机上不兼容,毕竟这是 2021 年才有的特性。(→Can I use?

import {get_api_key} from '/utilities/api_keys.js'

let key = await get_api_key('mapbox');

若不是 module,暂时用下面这个。

let keys = await (await fetch("/utilities/api_keys.jsonc")).json();
let ak = keys.baidu.key;

空文件

简介

一个校园地图。 校内:https://map.bitnp.net/ 。 旧版:https://capchdo.com/xyc/map 。 展开 收起
JavaScript 等 4 种语言
取消

发行版 (6)

全部

贡献者

全部

近期动态

加载更多
不能加载更多了
1
https://gitee.com/YDX-2147483647/map.git
git@gitee.com:YDX-2147483647/map.git
YDX-2147483647
map
map
dev_locate

搜索帮助

53164aa7 5694891 3bd8fe86 5694891