Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/yuehaowang/irmap
Ideal Reality Map, a tool for generating whereabouts map of high school graduates
https://github.com/yuehaowang/irmap
baidumap bootstrap javascript
Last synced: about 12 hours ago
JSON representation
Ideal Reality Map, a tool for generating whereabouts map of high school graduates
- Host: GitHub
- URL: https://github.com/yuehaowang/irmap
- Owner: yuehaowang
- Created: 2017-08-07T08:58:37.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2021-07-31T06:37:17.000Z (over 3 years ago)
- Last Synced: 2023-10-26T00:41:47.325Z (over 1 year ago)
- Topics: baidumap, bootstrap, javascript
- Language: JavaScript
- Homepage:
- Size: 891 KB
- Stars: 10
- Watchers: 3
- Forks: 4
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# irmap
## 简介
IRMap (Ideal Reality Map) 是一个用来做高中毕业去向的工具。基于Bootstrap和百度地图。兼容各大主流浏览器,iOS,Android,以及QQ和微信等平台。
以下是示例展示:
- ### 6map
![6map](screenshots/6map.png)
在线地址:[http://yuehaolab.com/apps/6map/](http://yuehaolab.com/apps/6map/)
## 如何使用?
你只用在index.html中添加你的百度地图AK码以及更改config.js文件里的内容就能完成整个地图的生成。
### 获取百度地图开放平台AK码
关于如何获取百度地图AK码,其实很简单,直接去[百度地图开放平台](http://lbsyun.baidu.com/)里点击“申请密钥”,然后填写一个申请表。申请表比照下图填写,填写之后提交就能获取AK码了:
![AK申请表](screenshots/baidu_ak_form.png)
用文本编辑器打开index.html,将这个密钥填写在index.html的下图所示位置并保存文件:
```html
```
注意:如果你的发布平台支持HTTPS协议,请将上面链接中"http"部分改为"https"。
### 更改config.js
之后更改config.js。示例如下:
```javascript
var MAP_STYLE = "hardedge";var DATA = {
"城市1" : {
"大学A" : ["Peter", "Mary"],
"大学B" : ["Tony", "Pepper"]
},"城市2" : {
"大学C" : ["Stephen", "Klay", "Kevin"],
"大学D" : ["Lebron"]
}
};var SPEC_POS = {
"大学C" : [121.597479, 31.185356]
};var MAP_TITLE = "毕业去向";
var ABOUT = {
"作者" : ["Yuehao"],
"框架" : ["irmap", "Bootstrap", "百度地图"]
};
```这个文件会被自动引进项目中,所以不要更改这个文件的名字和位置,其中定义的变量将会在项目中被使用。以下介绍其中定义的变量:
- MAP_STYLE 地图样式,参考[样式列表](http://developer.baidu.com/map/custom/list.htm)。
- DATA 学校数据,[JSON](http://www.json.org/json-zh.html)格式。格式参考上面的示例。地图上的地标根据这个变量里的内容自动定位。
- SPEC_POS 一些学校(比如国外的学校)的位置百度地图无法通过搜索定位,或者定位有误,更改这个属性可以设置学校的经纬度从而辅助定位。(百度地图开放平台提供了一个拾取经纬度的工具,见[百度地图坐标拾取系统](http://api.map.baidu.com/lbsapi/getpoint/index.html))
- MAP_TITLE 地图标题。
- ABOUT 关于界面中的内容。格式:`{"标题" : ["第一行内容", "第二行内容"]}`。更改完成后,保存config.js文件,用浏览器打开index.html就能看到结果。
## 发布地图
推荐使用Github Pages发布你所制作完成的地图。你也可以使用自己的服务器,并以静态页面的形式发布地图。
## 开源协议
GPL协议(协议详情见:[维基百科](https://en.wikipedia.org/wiki/GNU_General_Public_License))