页面引入:<script charset="utf-8" src="http://map.qq.com/api/js?v=2.exp"></script>
加载js 腾讯地图api:
<script type="text/javascript">
function init() {
//设置地图中心点
var myLatlng = new qq.maps.LatLng(30.325120,120.144380);
//定义工厂模式函数
var myOptions = {
zoom: 30, //设置地图缩放级别
center: myLatlng, //设置中心点样式
mapTypeId: qq.maps.MapTypeId.ROADMAP
}
//获取dom元素添加地图信息
var map = new qq.maps.Map(document.getElementById("container"), myOptions);
}
//异步加载地图库函数文件
function loadScript() {
//创建script标签
var script = document.createElement("script");
//设置标签的type属性
script.type = "text/javascript";
//设置标签的链接地址
script.src = "http://map.qq.com/api/js?v=2.exp&callback=init";
//添加标签到dom
document.body.appendChild(script);
}
window.onload = loadScript; // dom文档加载结束开始加载 此段代码
</script>
获取所选位置的经纬度:
- <script charset="utf-8" src="http://map.qq.com/api/js?v=2.exp"></script>
- <script>
- var geocoder, map, marker = null;
- geocoder = new qq.maps.Geocoder();
- function codeAddress() {
- var address = '中国,北京,海淀区,海淀大街38号';
- //对指定地址进行解析
- geocoder.getLocation(address);
- //设置服务请求成功的回调函数
- geocoder.setComplete(function(result) {
- console.log(result);
- });
- //若服务请求失败,则运行以下函数
- geocoder.setError(function() {
- alert("出错了,请输入正确的地址!!!");
- });
- }
- codeAddress();
- </script>