百度地图经纬度度获取和静态地图

本文介绍了在学习过程中遇到的关于百度地图API使用的问题,包括白名单设置和IP地址配置。重点讲解了如何正确设置经纬度以及在调用静态地图时应注意的参数,如zoom、markers和center。同时提供了获取经纬度和显示静态地图的PHP代码示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

百度地图http://lbsyun.baidu.com/index.php

学习遇到的一些问题

就是白名单和白地址,意思就是可以访问这个ak的名单和ip地址

白名单*全部允许,白ip地址0.0.0.0/0也是全部也许

注意的地方

注意的是调用静态地图时用经纬度要经后纬

调用百度地图的静态地图注意zoom(地图精准度2-12),markers(标记),center(地址中心)这几个值

百度地图经纬度度获取

//用来进行测试百度地图的接口

  //查找地址的经纬度,放回地址信息
    static public function Baidu($address)
    {
        $data=[
            'address'=>$address,
            'ak'=>'gGqOk8FvDAX2YLGfSIPIA3h95ZNOECQz',
            'output'=>'json',//放回数据类型
        ];
        $url="http://api.map.baidu.com/geocoding/v3/?".http_build_query($data);
       //$a=self::doCurl($url);//通过curl这个php类进行get访问
        $a=file_get_contents($url);//通过文件打开的方式直接访问
       return $a;
    }
    //通过curl这个php类进行访问

    //通过curl这个php类进行访问
    static function doCurl($url,$type=0,$
map,百map API,百度地图 实现百度地图动态搜索、静态地图动态插入 mygw@163.com js 内容如下: /** 加载地图的主控类 */ var MapControl={ staticWith : 512,//链接静态图 staticHeight : 320,//链接静态图的高 container : 'mapcontainer',//显示map的节点id defzoom:12,//默认缩放比例 map : '', marker : '', city : '深圳', infoWinContent : '请移动此标记到您的婚礼地点位置!', /** 提示信息窗内容 */ infoOpts : { width : 100, // 信息窗口宽 height: 50, // 信息窗口高 title : "提示:" // 信息窗口标题 }, /** *默认显示窗口 */ defWindow : function(){ this.map = new BMap.Map(this.container); this.map.centerAndZoom(this.city,this.defzoom); // 通过城市名初始化地图 this.map.addEventListener("load", function(){ // 初始化方法执行完成后即可获取地图中心点信息 MapControl.marker = new BMap.Marker( this.getCenter()); // 创建标注 this.addOverlay(MapControl.marker ); // 将标注添加到地图中 MapControl.marker.enableDragging(); var infoWindow = new BMap.InfoWindow(MapControl.infoWinContent, MapControl.infoOpts); // 创建信息窗口对象 MapControl.marker.addEventListener("mouseover", function(){ this.openInfoWindow(infoWindow); // 打开信息窗口 }) MapControl.marker.addEventListener("mouseout", function(){ this.closeInfoWindow(); // 打开信息窗口 }) }) //map 增加操作 this.map.addControl(new BMap.NavigationControl()); this.map.addControl(new BMap.ScaleControl()); this.map.addControl(new BMap.OverviewMapControl()); this.map.addControl(new BMap.MapTypeControl()); }, /** * 搜索地址 */ search : function(address){ if(this.map=='' || this.map == 'undefined' || address=='' ){ return ; } this.city=address; this.defWindow(); }, /** * 获取静态图片地址 */ getStaticMap : function(){ if(this.map=='' || this.map == 'undefined' || this.marker=='' ){ return ; } var center=this.map.getCenter().lng+','+this.map.getCenter().lat; var markers= this.marker.getPosition().lng+','+this.marker.get
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值