1.Antv
<script src="https://gw.alipayobjects.com/os/antv/pkg/_antv.data-set-0.10.1/dist/data-set.min.js"></script>
<script>
$.getJSON('/assets/data/world.geo.json', function(mapData)
原于Github上提供的地图文件,因为最新的地图管理条例不再提供,蚂蚁官方建议使用ali旗下高德地图API
2.highcharts
https://www.highcharts.com.cn/mapdata
免责申明:我们的 GeoJSON 数据均源自第三方,为非权威数据,仅供学习和个人练习使用,不承担任何商业用途及其他相关责任。
我们提供全世界所有国家的数据,同时提供部分国家的地区数据,目前共有 465 个地图数据,所有地图数据均提供 GeoJSON、JS、SVG 格式的文件,详见 地图数据集
此页面上所有数据是由 Highsoft AS 提供,使用时请购买相应的 Highmaps 软件授权。
3.高德地图API
支持Android/web通用平台;
获取行政区划的方式为使用districtviewer组件,在JS内调用组件内置函数,获取areanode;
而针对小众平台如windows, uwp没有相关组件支持;
或者使用行政区域查询:
行政区域查询是一类简单的HTTP接口,根据用户输入的搜索条件可以帮助用户快速的查找特定的行政区域信息。
使用API前您需先申请Key,若无高德地图API账号需要先申请账号。
例如:中国>山东省>济南市>历下区>舜华路街道(国>省>市>区>街道)。
在使用前,需要特别说明两点:
目前部分城市和省直辖县因为没有区县的概念,故在市级下方直接显示街道。例如:广东-东莞、海南-文昌市。
街道级别是不能返回边界数据polyline的,乡镇街道级别返回的adcode是所属区县的adcode。
暂时不支持台湾省的详细区划查询。
Cons:得到的是非geojson文件类型,需要转化
4.openstreetmap Overpass API
只能得到OSM类型,并且暂时没有发现将行政区划边界剥离出来获取的API,
因此每次访问可能会获取大量无用信息,造成耗时