高德地图API获取行政区域

4,984 阅读1分钟
原文链接: giser.xyz

高德地图API提供的行政区划查询,可以获取到行政区域的区号、城市编码、中心点、边界、下辖区域的详细信息。基于该工具进行扩展,对边界数据做转换处理,保存为GeoJson格式文件,方便使用。现已可以单个城市的边界数据下载。

ToDo

  • 下载整个省、市的边界数据
  • 火星坐标转换

现在就去下载

CLICK😍ME

1

😏想知道具体的实现,就往下看,不想就点上面的链接吧!

Vue项目中使用高德地图

什么???Vue?别慌,完全是因为我高兴!!!其实是想试试Vue,看看上上篇文章就知道了。

引入高德地图

文件index.html中引入高德地图JavaScript API入口脚本。

<script type="text/javascript" src="http://webapi.amap.com/maps?v=1.4.6&key=您申请的key值"></script>

配置webpack

文件webpack.base.conf.js中,找到module.exports项,添加:

externals: {
'AMap': 'AMap'
}

创建地图

在需要的页面中引入

<template>
<div id="map-container"></div>
</template>

<script>
import AMap from 'AMap'
export default {
name: 'AMapDemo',
methods: {
initMap(){
const map = new AMap.Map('map-container', {
center: [116.397428, 39.90923],
zoom: 14
})
}
},
mounted(){
this.initMap()
}
}
</script>

<style scoped>
#map-container {
width: 800px;
height: 600px;
}
</style>

获取流程

获取流程

生成的GeoJson怎么保存到本地?

FileSaver

npm install file-saver --save
var blob = new Blob(["Hello, world!"], {type: "text/plain;charset=utf-8"});
FileSaver.saveAs(blob, "hello world.txt");

打赏 huangli 微信支付

微信支付

huangli 支付宝

支付宝