百度地图使用笔记

1.通过省+城市+区县确定初始化地图

map.centerAndZoom(prv+city+dis, 15);

2.通过精确地址确定初始化地图

function searchOnMap(detail){
           if(detail != ""){
            var local = new BMap.LocalSearch(map, {
                renderOptions:{map: map}
            });

            alert(detail)
            local.search(detail);
        }
   }

//初始化地图
map.centerAndZoom(prv+city+dis, 15); //北京市朝阳区
searchOnMap(detail); //XX路21号

结果:A.XX路21号搜索得到,并标注出。 B.XX路21号未搜索得到,显示zoom范围   C.只搜索XX路,显示多个标注。

3.通过地址打点

var myGeo = new BMap.Geocoder();
        // 将地址解析结果显示在地图上,并调整地图视野
        myGeo.getPoint(detail, function(point){
            if (point) {
                map.centerAndZoom(point, 18); //若调用前存在按地址zoom则失效
                var myIcon = new BMap.Icon("http://developer.baidu.com/map/jsdemo/img/fox.gif", new BMap.Size(300,157));
             var marker2 = new BMap.Marker(point,{icon:myIcon});  // 创建标注
             map.addOverlay(marker2);              // 将标注添加到地图中 

            }else{
                alert("您选择地址没有解析到结果!");
                return null;
            }
        }, city);

结果:A.XX路21号搜索得到,并标注出。 B.XX路21号未搜索得到,标注显示在路上   C.只搜索XX路,标注显示在路上。

时间: 2024-10-26 01:59:50

百度地图使用笔记的相关文章

百度地图api笔记

1.如何给自定义覆盖物添加点击事件 我们给自定义覆盖物点击click事件.首先,需要添加一个addEventListener 的事件.如下: SquareOverlay.prototype.addEventListener = function(event,fun){ this._div['on'+event] = fun; } 再写该函数里面的参数,比如click.这样就跟百度地图API里面的覆盖物事件一样了. mySquare.addEventListener('click',functio

【07】覆盖物(百度地图覆盖物笔记)

[07]覆盖物 地图覆盖物概述 所有叠加或覆盖到地图的内容,我们统称为地图覆盖物.如标注.矢量图形元素(包括:折线和多边形和圆).信息窗口等.覆盖物拥有自己的地理坐标,当您拖动或缩放地图时,它们会相应的移动. 地图API提供了如下几种覆盖物: Overlay:覆盖物的抽象基类,所有的覆盖物均继承此类的方法. Marker:标注表示地图上的点,可自定义标注的图标. Label:表示地图上的文本标注,您可以自定义标注的文本内容. Polyline:表示地图上的折线. Polygon:表示地图上的多边

IOS开发笔记-百度地图(第三方库)

最近做了百度地图,在导入SDK后遇到了一些问题 编译错误: linker command failed with exit code 1 (use -v to see invocation) 想了很多办法,查了很多资料,最后终于解决. 可能原因: 1. 有重复的.m文件,或者未导入 解决办法:有重复的删除即可 在工作左边导航栏Target-->Build Phases-->compile Sources中,第三库库的所有.m文件都添加到里面 2.Valid Architectures 的值 在

百度地图基于范围的搜索---笔记

应用场景描叙: 假设数据库中有一个商家的table,里面记录了一些商家的基本信息和坐标, 那么如何在自己的APP中,通过定位,利用百度地图快速查找指定区域内符合条件的商家? 以下是java 代码的实现:     /**      * 百度地图      * 获取给定经纬度和半径距离的经纬度范围      *       * @param lat 纬度      * @param lon 经度      * @param raidus 单位:m      * @return 数组 minLng, 

Android笔记:百度地图与高德地图坐标转换问题

Android笔记:百度地图与高德地图坐标转换问题 安卓项目使用了百度地图的定位SDK,web端使用的也是百度地图, 后来发现界面显示百度地图不如高德效果好,web改用高德地图,原本的百度地图坐标是可以直接使用的,由于高德和百度地图的坐标系不一致 要如何转换呢. 补充了下坐标系知识后发现高德使用的坐标系是“gcj02”也就是大家所说的“火星坐标”, 百度使用的是“BD09”因为是百度所用大家习惯称之为“百度坐标”  ,如何将bd09转为gcj02呢,突然想到在百度的定位sdk里有这样一段说明(来

Android学习笔记之使用百度地图实现Poi搜索

PS:装个系统装了一天.心里憔悴.感觉不会再爱了. 学习内容: 1.使用百度Map实现Poi搜索. 2.短串分享 3.在线建议查询   百度地图的研究也算是过半了.能够实现定位,实现相关信息的搜索,实现地图控制这也就算是掌握了一大部分了.这次主要是说说如何去实现poi搜索.那么什么是Poi.   Poi:poi中文翻译为兴趣点.捞干的说其实就是周边的一些ktv,酒店,餐馆,理发店等等都是一个poi.在实现了基础定位的前提后,去搜索附近的poi.这样就可以完成一些其他事情.比如说订一份外卖,预定一

Android学习笔记之使用百度地图实现路线规划+公交信息检索

PS:装了个deepin,感觉真的很高大上. 学习内容: 1.公交信息检索 2.路线规划   关于百度地图的开发也就这么多了.重要的部分也就那么些.原本打算搞到poi搜索就算了,不过看到了这两个方面还是忍不住去涉猎一下.其实实现的模式和poi搜索没有什么太多的区别.只要将数据信息发送给百度地图的服务器,我们对服务器的返回数据进行处理就可以了. 1.公交信息检索   公交信息检索,顾名思义就是搜索大巴和地铁.实现的过程和poi搜索没什么两样,一般都是现实例化对象,然后设置检索的参数和检索数据的监听

百度地图笔记_多边形覆盖物区域加标签

给多边形区域加上标签,提供标签编辑和删除功能,效果图如下: 1.添加测试数据,包括3个多边形区域,3个标注标识多边形标签的大概显示位置 /*-----------------------创建3个多边形-------------------------------*/ var polygon1 = new BMap.Polygon([ new BMap.Point(121.25266, 31.004538), new BMap.Point(121.252696, 31.000576), new B

iOS百度地图笔记(环境安装)

最近有项目要使用到地图功能,先做一下调研.百度的ios开发环境需要具备两点,一 秘钥 二 SDK.在百度上搜索“ios百度地图api”,然后打开网页“百度地图API-首页”.在此官网上可以获取所有需要的条件. 一 获取秘钥 在官网上点击“申请秘钥” 点击创建应用 这里需要注意几点: 1 应用类型选择 iOS SDK:2 安全码是使用百度地图SDK的APP的bundle ID. 点击提交,这样在你账号下的应用列表中就能看到百度给你分配的秘钥了.访问应用(AK)字段即为秘钥. 二 获取SDK并且配置