`
hoodbc
  • 浏览: 114812 次
  • 性别: Icon_minigender_1
  • 来自: 南宁
社区版块
存档分类
最新评论
阅读更多
本来一直用着googleMap …… 后来发现google开始做每天做2w5k的api调用限制,就重写一次百度地图的应用。
baiduMap类参考: http://openapi.baidu.com/map/classReference.html

做的是一个位置信息(城市-区-街道)搜索的功能。发现百度地图调用起来还是很方便的。整理了代码,贴上:
var gc = new BMap.Geocoder();
	//拖拽事件;
	marker.addEventListener("dragend", function(e){   
	  //alert("拖拽后的位置:" + e.point.lng + ", " + e.point.lat);  
	  $("#this_lat").text(e.point.lat);
	  $("#this_lng").text(e.point.lng); 
	    var pt = e.point;
		//反解析地址
    	gc.getLocation(pt, function(rs){
        var addComp = rs.addressComponents;
        $("#local_address").text(addComp.province + ", " + addComp.city + ", " + addComp.district + ", " + addComp.street + ", " + addComp.streetNumber);
		});   
	}) 

这个是反解析坐标为地址,city district street,这些在客户录入位置信息的时候可以很好的提供搜索作用。
还有一个例子是改自百度API自带的demo,比较好玩。
//范围demo
	var circle = new BMap.Circle(point,5000,{fillColor:"blue", strokeWeight: 1 ,fillOpacity: 0.1, strokeOpacity: 0.1});
    map.addOverlay(circle);
    var local =  new BMap.LocalSearch(map, {renderOptions: {map: map, autoViewport: false}});  
    var bounds = getSquareBounds(circle.getCenter(),circle.getRadius());
    local.searchInBounds("酒店",bounds); 
	//new BMap.Circle(setCenter(center:point));

简单的绘制半径5000米的圆,然后在圆形的bounds里面搜索关键字 酒店。发个截图:


下面这个是api里面的结果面板:


代码很简单直接进行调用setSearchCompleteCallback的回调函数写入html就好了。
function go_search(){
	var local = new BMap.LocalSearch(map, {renderOptions: {map: map, panel: "results_info"}});
	map.panBy(point);
	keyword=$("#address_key").val()
	local.search(keyword);
	local.getResults()
	local.setSearchCompleteCallback(function(searchResult){
	var poi = searchResult.getPoi(0);
		//alert(poi.point.lng+" "+poi.point.lat);
		document.getElementById("info").innerHTML = "<b>" + keyword + "</b>" + poi.point.lng + "," + poi.point.lat;
	});
}

  • 大小: 148.7 KB
  • 大小: 143.3 KB
1
1
分享到:
评论
1 楼 zhonglunshun 2014-12-30  
能否给我demo
larsonzhong@163.com

相关推荐

    百度地图调用demo

    在本示例中,我们将深入探讨“百度地图调用demo”,这是一个用于展示如何与百度地图API交互的实例。这个demo涵盖了百度地图的基本操作,以及经纬度之间的转换等关键功能。以下是对这些知识点的详细说明: 1. **百度...

    百度地图调用实例

    给当前位置加上地表,公交,驾车查询,方便简洁开发

    百度地图调用,百度地图调用代码,LabView

    本教程将详细讲解如何在LabVIEW环境下调用百度地图API来实现地图的实时显示和地图上打点的功能,这对于监控、追踪、导航等应用场景具有极大的价值。 首先,我们需要了解LabVIEW。LabVIEW,全称Laboratory Virtual ...

    百度地图调用案例

    总的来说,"百度地图调用案例"提供了一个实际应用百度地图API解决地区联动问题的例子。开发者可以通过学习这个案例,了解如何结合API文档和示例代码,实现自定义的地图功能。这不仅可以加深对百度地图API的理解,也...

    百度地图调用的一些代码

    百度地图调用的css html js示例 地位 路线规划 位置检索

    百度地图调用,百度地图调用代码,LabView源码.zip

    本压缩包文件"百度地图调用,百度地图调用代码,LabView源码.zip"似乎包含了与百度地图API交互的详细资源,包括源码,这对于开发者来说是非常宝贵的资料。下面将深入探讨如何在LabVIEW环境中调用百度地图API以及可能...

    百度地图调用学习示例

    在本示例中,我们将深入探讨“百度地图调用学习示例”。这涉及到使用百度地图API来实现一系列功能,包括地图展示、标注管理、覆盖物创建以及交互式控件的添加。下面,让我们逐一了解这些知识点。 首先,百度地图API...

    百度地图调用大全

    **百度地图调用大全** 在IT行业中,地理信息系统(GIS)的应用越来越广泛,而百度地图作为国内主流的在线地图服务提供商之一,提供了丰富的API接口,让开发者能够方便地在自己的应用中集成地图功能。本教程将详细...

    qt实现百度地图调用的桌面软件

    在"qt实现百度地图调用的桌面软件"项目中,主要涉及以下几个关键点: 1. **集成百度地图API**:首先,你需要在百度地图开放平台(http://lbsyun.baidu.com/)注册账号,创建一个新的应用并获取API Key。这个Key将在...

    labview百度地图调用及实时刷新.vi

    基于labview平台加载各级百度地图,通过URL调用百度地图静态图,可任意设置地图大小、中心位置等内容,并可实现实时刷新;

    百度地图调用实现用户登录(记住密码)、地图显示、定位、导航、SQList地点收藏 Map.zip

    本项目"百度地图调用实现用户登录(记住密码)、地图显示、定位、导航、SQList地点收藏 Map.zip"集中体现了这些功能的实现,下面将详细讲解每个知识点。 1. **用户登录(记住密码)**: 用户登录功能是任何应用的...

    实验一_百度地图调用_

    在本实验中,我们将深入探讨如何调用百度地图API,以实现经纬度定位、地图上的搜索功能以及鼠标测距等实用工具。百度地图API是一个强大的工具,它为开发者提供了丰富的地图服务,使得在Web应用中集成地图功能变得...

    安卓学习者百度地图调用GPS定位模式.zip

    在安卓平台上,开发一款应用并实现百度地图调用GPS定位模式是常见的需求,这涉及到Android系统级别的位置服务、API接口的使用以及百度地图SDK的集成。以下是对这一主题的详细阐述: 1. **Android位置服务**:...

    asp.net调用百度地图

    在ASP.NET中调用百度地图是一项常见的Web开发任务,它涉及到地理位置信息的处理、地图展示以及与用户交互等功能。在本文中,我们将深入探讨如何在ASP.NET应用中集成百度地图API,实现各种实用功能。 首先,我们需要...

    很简单的百度地图调用

    在本文中,我们将深入探讨如何简单地调用百度地图服务,并使用JavaScript进行集成。百度地图API为开发者提供了丰富的功能,包括地图展示、定位、路线规划等。以下将详细讲解如何在网页中通过iframe嵌入地图以及如何...

    调用百度地图的案例

    一个html网页用于调用百度地图,浏览器可以直接打开看到效果

    baidumap.rar_asp 百度地图_baiduMap_地图标注_百度API_百度地图调用

    要调用百度地图API,首先你需要在百度地图开放平台(http://lbsyun.baidu.com/)注册并创建一个应用,获取到API密钥(AK)。这个AK是你在开发过程中与百度服务器通信的身份凭证。 接下来,我们将实现地图标注功能。...

Global site tag (gtag.js) - Google Analytics