使用 JSAPI 安全模式,代理服务请以_AMapService 作为一级路由
index.html
html
<script type="text/javascript">
window._AMapSecurityConfig = {
serviceHost: "http://xx.xx.xx.xx:8223/_AMapService"
};
</script>
<script type="text/javascript" src="https://webapi.amap.com/maps?v=2.0&key=你的高德key"></script>
nginx配置
Nginx
# 前端服务
server {
listen 8223;
server_name 8223;
charset utf-8;
location / {
root /root/qianduan/前端代码;
try_files $uri $uri/ /index.html;
index index.html index.htm;
add_header Access-Control-Allow-Origin *;
}
location /_AMapService/v4/map/styles {
set $args "$args&jscode=你自己的安全密钥";
proxy_pass http://webapi.amap.com/v4/map/styles;
}
# 海外地图服务代理
location /_AMapService/v3/vectormap {
set $args "$args&jscode=你自己的安全密钥";
proxy_pass http://fmap01.amap.com/v3/vectormap;
}
# Web服务API 代理
location /_AMapService/ {
set $args "$args&jscode=你自己的安全密钥";
proxy_pass http://restapi.amap.com/;
}
}
使用
js
new AMap.Map('mapContainer', {
zoom: 10,
center: [108.931284, 34.382289]
})