没有合适的资源?快使用搜索试试~ 我知道了~
百度地图(通过地址定位做附件查找)
4星 · 超过85%的资源 需积分: 9 19 下载量 67 浏览量
2013-12-24
15:21:51
上传
评论
收藏 10KB TXT 举报
温馨提示
初始通过邮政地址定位获取坐标 附近查找 加了写3D控件 全景控件 什么的 认真阅读百度地图API 文档 你也能做出来。 我发上来是想共享一下,需要同样功能的 就省的费时间自己再研究一遍API 了
资源推荐
资源详情
资源评论
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script src="~/Scripts/jquery-1.8.2.js"></script>
<script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=自己的key"></script>
<title>酒店地图</title>
<script type="text/javascript">
$(function () {
var shi = "北京市";
var dizhi = "将台路6号";
myfunction(shi, dizhi, "酒店");
$("#mapNav li a").click(function () {
var shi = "北京市";
var dizhi = "将台路6号";
var str = $(this).attr("leixin");
myfunction(shi, dizhi, str);
});
});
function myfunction(cs, dizhi, leixin) {
var map = new BMap.Map("container");
var point = new BMap.Point(cs);
map.centerAndZoom(point, 16);
map.addControl(new BMap.NavigationControl()); //添加默认缩放平移控件
map.addControl(new BMap.MapTypeControl()); //2D图,卫星图
map.addControl(new BMap.OverviewMapControl());
map.enableScrollWheelZoom(); //启用滚轮放大缩小,默认禁用
map.enableContinuousZoom(); //启用地图惯性拖拽,默认禁用
var stCtrl = new BMap.PanoramaControl(); //构造全景控件
stCtrl.setOffset(new BMap.Size(20, 50));
map.addControl(stCtrl);//添加全景控件
// 创建地址解析器实例
var myGeo = new BMap.Geocoder();
// 将地址解析结果显示在地图上,并调整地图视野
myGeo.getPoint(dizhi, function (point) {
if (point) {
map.setCurrentCity(cs);// 告诉地图具体城市否则 3D 和 全景加载不了
map.centerAndZoom(point, 16);// 设置查找范围
map.addOverlay(new BMap.Marker(point)); //向地图上添加图层
// 这个就是查找了
var local = new BMap.LocalSearch(map, {
renderOptions: {
map: map
}
});
local.searchInBounds(leixin, map.getBounds()); // 查找方法。 关键点是 map.getBounds() 返回查找到的地址坐标
}
}, "全国"); // 范围,可以是城市 也可以是 全国 。 只要地址不是特别坑爹基本上用全国 不会出错
};
map.addControl(new BMap.OverviewMapControl());
map.enableScrollWheelZoom(); //启用滚轮放大缩小,默认禁用
map.enableContinuousZoom(); //启用地图惯性拖拽,默认禁用
var stCtrl = new BMap.PanoramaControl(); //构造全景控件
stCtrl.setOffset(new BMap.Size(20, 50));
map.addControl(stCtrl);//添加全景控件
// 创建地址解析器实例
var myGeo = new BMap.Geocoder();
// 将地址解析结果显示在地图上,并调整地图视野
myGeo.getPoint(dizhi, function (point) {
if (point) {
map.setCurrentCity(cs);// 告诉地图具体城市否则 3D 和 全景加载不了
map.centerAndZoom(point, 16);// 设置查找范围
map.addOverlay(new BMap.Marker(point)); //向地图上添加图层
// 这个就是查找了
var local = new BMap.LocalSearch(map, {
renderOptions: {
map: map
}
});
local.searchInBounds(leixin, map.getBounds()); // 查找方法。 关键点是 map.getBounds() 返回查找到的地址坐标
}
}, "全国"); // 范围,可以是城市 也可以是 全国 。 只要地址不是特别坑爹基本上用全国 不会出错
};
剩余10页未读,继续阅读
资源评论
- z08102015-05-07现在用上了。不错。
- qq14591454652015-01-18还是决定用BMap.Geocoder做地址搜索了。
- 扬帆远航2013142015-07-27学习了,挺不错的
- li4966258852014-04-30还没有看是一个页面,需要调整
qq4990
- 粉丝: 0
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功