• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

百度地图API应用之获取用户的具体位置_php实例

php 搞代码 3年前 (2022-01-26) 25次浏览 已收录 0个评论

功能的大概:用户通过点击地图上面的位置,在地图上面进行描点,然后再把获取的到的地理位置保存到地图上面的地址栏目中。

主要是百度地图API的使用

var map = new BMap.Map("allmap"); //实例化一个地图对象<BR>var point = new BMap.Point(116.331398,39.897445); //设置地图中心的位置<BR>map.centerAndZoom(point,12); //设置地图元素的可视层<br><br>map.enableScrollWheelZoom();    //启用滚轮放大缩小,默认禁用<BR>map.enableContinuousZoom();    //启用地图惯性拖拽,默认禁用<br><br>function myFun(result){<BR>    var cityName = result.name;<BR>    map.setCenter(cityName);<br><br>}<BR>var myCity = new BMap.LocalCity();<BR>myCity.get(myFun);<br><br>i=0<BR>//点击获取坐标<BR>map.addEventListener("click",function(e){<br><br>    if(i === 0)<BR>    {<BR>     //存储经纬度<BR>     lng = e.point.lng;<BR>     lat = e.point.lat;<br><br>     //在地图上面描点<BR>     var marker = new BMap.Marker(new BMap.Point(lng,lat));  // 创建标注<BR>     map.addOverlay(marker);<BR>     marker.enableDragging();    //可拖拽<br><br>    var gc = new BMap.Geocoder();<BR>     //获取地址的数据地址<BR>     var pt = e.point;<BR>     gc.getLocation(pt, function(rs){<BR>     var addComp = rs.addressComponent<em>8本文来源gao.dai.ma.com搞@代*码(网$</em><pre>搞代gaodaima码

s;
address = addComp.province + addComp.city + addComp.district + addComp.street + addComp.streetNumber;

//画图
var label = new BMap.Label(address,{offset:new BMap.Size(20,-10)});
marker.setLabel(label);
});

i=1;
}

});

上面的代码基本都是百度提供的DOME 我只是做了一些简单组合。。 惭愧呀


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:百度地图API应用之获取用户的具体位置_php实例
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址