环境:公司开发汽车考试系统,由于服务器和考场没有外网,需要用一个有外网的服务器nginx代理百度地图,实现在无外网的情况下展示百度地图。
首先获取百度 JavaScript API
首先用浏览器打开 http://api.map.baidu.com/api?v=1.3 如下图所示(因为百度ak宝贝,所以这里我是在网上找的1.3版)
其中 http://api.map.baidu.com/getscript?v=1.3&key=&services=&t=20121108061854 这个链接就是我们要找的API文件,
同样在浏览器中打开它,并另存为诸如“mapApi.min.js”
还有百度地图必须的一些控件,光标,logo之类的图片也下载下来
将下载下来的js文件加载到项目里。
剩下的就是将mapApi.min.js文件中,加载百度地图瓦片图片,控件,图片等网址换成外网服务器的内网ip。
之后将转换的网址配置到nginx中,便可实现。
需要注意,nginx配置 listen 端口配置最好为:80XX,有的其他端口部分浏览器不支持,需要设置!!!