javascript怎样根据经纬度在百度地图上显示地点

JavaScript032

javascript怎样根据经纬度在百度地图上显示地点,第1张

数据库存取的是经纬度以及坐标的相关信息,读取后根据百度地图api调用显示。 示例如下 // 百度地图API功能 var map = new BMap.Map("allmap")var point = new BMap.Point(116.417854,39.921988)

自己写有难度吧!!!

查看百度地图api里头有说明获取实时经纬度的。

1、成为开发者,获取百度地区秘钥

2、引入百度地图js插件

3、获取经纬度

<script type="text/javascript">

// 初始化地图

var map = new BMap.Map("allmap")

var point = new BMap.Point(116.331398,39.897445)

map.centerAndZoom(point,12)

map.addEventListener("click", function(e){//鼠标点击事件

var pt = e.point

alert(pt.lng + "xxx" + pt.lat)//弹窗经纬度

})</script>

使用 GClientGeocoder 类 的方法:getLocations(query:String|GLatLng, callback:function)

此方法向 Google 地址解析服务发送请求,要求该服务对指定的 query 进行解析并在指定的 callback 中处理响应。“地址解析”是指将用户可读的地址转换成经度/纬度值。Google 地址解析服务还支持“反向地址解析”,其中提供的地理点会转换成用户可读的地址。要使用此地址解析服务,请调用此方法将其传递给 query 以进行地址解析。如果将查询作为可寻址的 String 提供,则该服务将进行标准的地址解析。但是,如果 query 包含 GLatLng,则该服务将进行反转地址解析。此方法需要调用 Google 服务器,因此您还必须传递 callback 方法以处理响应。此响应将包含 Status 代码,如果成功,则会包含一个或多个 Placemark 对象。与 GClientGeocoder.getLatLng 方法不同,此回调函数可以通过检查 Status 字段来确定失败的原因。