1> 传统地图的收费
2> uniapp地图map组件的收费
3> uniapp使用免费的“天地图”
- 免费配额
http://lbs.tianditu.gov.cn/server/geocoding.html
- 注册账号
http://lbs.tianditu.gov.cn/server/geocoding.html
- 申请开发者资质(个人或企业)
- 创建应用,获取token(tk)
- 在uniapp中,使用webview来使用天地图的地图展示、搜索功能
web-view | uni-app官网https://uniapp.dcloud.io/component/web-view.html1)vue视图中,用webview标签,指向uniapp项目下 /hybrid/html/xxx.html
<template> <view> <!-- 本地webview --> <web-view src="/hybrid/html/xxx.html"></web-view> </view> </template> <script> export default { data() { return { } }, methods: { } } </script> <style> </style>
2) xxx.html中套用“天地图”的html代码,即可使用!(app端可能用)
JavaScript API 4.0 介绍 - 天地图APIhttp://lbs.tianditu.gov.cn/api/js4.0/guide.html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1.0"/>
<title>HELLO WORLD</title>
<script type="text/javascript" src="http://api.tianditu.gov.cn/api?v=4.0&tk=你的天地图token"></script>
<script>
var map;
var zoom = 12;
function onLoad() {
console.log('showMap');
map = new T.Map('mapDiv');
map.centerAndZoom(new T.LngLat(116.40769, 39.89945), zoom);
console.log('Done');
}
</script>
</head>
<body onLoad="onLoad()">
<h2>MAP</h2>
<div id="mapDiv" style="position:absolute;width:500px; height:400px"></div>
</body>
</html>
天地图的TOKEN怎么获取?需要先申请开发者账号,个人版的免费,每日限额次数够用:
升级向导 - 天地图http://lbs.tianditu.gov.cn/authorization/authorization.html
地图获取经纬度、获取
【最简单】地图获取经纬度的办法https://blog.csdn.net/qq285744011/article/details/125273167
封面