精华内容
下载资源
问答
  • 百度地图标注-免费标注认领地点

    千次阅读 2018-10-25 13:21:09
    百度地图新增、更正、认领标注均为免费服务,且未委托任何个人和团体进行标注代理服务,如果有人向您收费,欢迎进行举报,邮箱:map_service@baidu.com 百度地图是百度提供的一项网络地图搜索服务,覆盖了国内近400...

    温馨提示:
    百度地图新增更正认领标注均为免费服务,且未委托任何个人和团体进行标注代理服务,如果有人向您收费,欢迎进行举报,邮箱:map_service@baidu.com


    一、了解百度地图标注

    百度地图是百度提供的一项网络地图搜索服务,覆盖了国内近400个城市、数千个区县。百度地图提供了丰富的公司地址厂家信息电话等以及公交换乘驾车导航查询功能,为您提供最适合的地理坐标

    百度地图提供免费标注认领服务,能够自主管理您的商户详情页面,实时更新商户动态,丰富营业信息,让客户全方位了解您并找到您,提升您的品牌知名度。


    二、标注流程

    1. 注册百度账户,进入百度地图页面,找到添加到该点。【如下图所示】
      在这里插入图片描述

    2. 进入百度本地商户中心.【如下图所示】
      (1) 如果您的商铺在百度地图上已经存在,搜索到后您可以直接认领。
      (2) 如果您的商铺在百度地图上还不存在,您可以先标注再进行认领。
      在这里插入图片描述

    3. 输入商铺的精确地址位置.【如下图所示】
      精确到门牌号,页面的坐标拾取器会显示您的大致地理位置,点击拾取工具上的 “ 纠正坐标 ” 确定位置。
      在这里插入图片描述

    4. 参照您周边的地标性建筑,拖拽地图中的红点,标注到最准确的位置.【如下图所示】
      标注地点必须与您输入的地址一致,并且不能标注在马路、河流、绿地上,否则审核不能通过。
      在这里插入图片描述


    附 · 相关链接:
    百度地图标注中心 - 官网


    以上就是关于“ 百度地图-免费标注认领地点 ” 的全部内容。

    展开全文
  • 保证没有任何功能限制 电脑离线电子地图标注软件主要功能如下:可以标注位置,可以搜索地图上本来有的位置和标注的位置,可以把某个标注的位置显示在地图中心。软件支持电脑在线下载地图后(离线)地图查看浏览, 1....
  • 百度地图API示例之小实践 添加代理标注 地图坐标无非是经度纬度。 每个代理商都有他的经度纬度参数,就能够在地图标注出来了。 效果如下: 功能包括 标记代理商 显示导航 显示距离 ...

     

    地图坐标无非是经度纬度。

    每个代理商都有他的经度纬度参数,就能够在地图上标注出来了。

    效果如下:

    功能包括

    标记代理商

    显示导航

    显示距离

    测量距离

    点击选中等

     

    其中测距用到的是自定义控件

    地图根据城市名称进行定位,省市联动可以获取城市名称。

    1.引入文件

    <script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=sSelQoVi2L3KofLo1HOobonW"></script>
    <script type="text/javascript" src="http://api.map.baidu.com/library/DistanceTool/1.2/src/DistanceTool_min.js"></script>

    2.创建地图,根据城市名称

    复制代码
    var map = new BMap.Map("maparea");
    if (district !== null) {
        var cityName = city + district;
        map.centerAndZoom(cityName, 11);
    } else {
        var cityName = province + city;
        map.centerAndZoom(cityName, 11);
    }
    复制代码

    3.添加导航

    复制代码
    function addControl(map) {
        var top_left_control = new BMap.ScaleControl({
            anchor: BMAP_ANCHOR_TOP_LEFT
        }); // 左上角,添加比例尺
        var top_left_navigation = new BMap.NavigationControl({
            // 靠左上角位置
            anchor: BMAP_ANCHOR_TOP_LEFT,
            // LARGE类型
            type: BMAP_NAVIGATION_CONTROL_LARGE
        });
        map.addControl(top_left_navigation);
        map.addControl(top_left_control);
    }
    复制代码

    4.逐个添加代理商标记

    复制代码
    $.each(json.data,
    function(index, con) {
        opt_str += "<option value=" + con.id + " map_lng=" + con.map_lng + " map_lat=" + con.map_lat + ">" + con.name + " 电话:" + con.tel + "</option>";
        var point = new BMap.Point(con.map_lng, con.map_lat);
        var name = con.name;
        var tel = con.tel;
        addMarker(map, point, name, tel);
    })
    复制代码
    复制代码
    function addMarker(map, point, name, tel) {
        var marker = new BMap.Marker(point);
        map.addOverlay(marker);
        var label = new BMap.Label("姓名:" + name + " 电话:" + tel, {
            offset: new BMap.Size(20, -10)
        });
        marker.setLabel(label);
        marker.setAnimation(BMAP_ANIMATION_BOUNCE);
        marker.addEventListener("click", attribute);
        //marker.addEventListener("mouseover",attribute); // 可以添加多种事件类型
    }
    复制代码

    5.为标记添加点击事件

    复制代码
    function attribute(e) {
        var p = e.target;
        var map_lng = p.getPosition().lng;
        var map_lat = p.getPosition().lat;
        //alert(map_lng+','+map_lat);
        $('#agent_id option[map_lng="' + map_lng + '"][map_lat="' + map_lat + '"]').attr('selected', 'selected');
    }
    复制代码

    6.添加自定义控件--测距

    复制代码
    // 定义一个控件类,即function
    function ZoomControl() { // 这是js类
        // 默认停靠位置和偏移量
        this.defaultAnchor = BMAP_ANCHOR_TOP_RIGHT;
        this.defaultOffset = new BMap.Size(10, 10);
    }
    
    // 通过JavaScript的prototype属性继承于BMap.Control
    ZoomControl.prototype = new BMap.Control();
    
    // 自定义控件必须实现自己的initialize方法,并且将控件的DOM元素返回
    // 在本方法中创建个div元素作为控件的容器,并将其添加到地图容器中
    ZoomControl.prototype.initialize = function(map) {
        // 创建一个DOM元素
        var div = document.createElement("div");
        // 添加文字说明
        div.appendChild(document.createTextNode("测距"));
        // 设置样式
        div.style.cursor = "pointer";
        div.style.border = "1px solid gray";
        div.style.backgroundColor = "white";
        // 绑定事件,点击一次放大两级
        div.onclick = function(e) {
            var myDis = new BMapLib.DistanceTool(map);
            myDis.open(); // 开启鼠标测距
        }
        // 添加DOM元素到地图中
        map.getContainer().appendChild(div);
        // 将DOM元素返回
        return div;
    }
    
    function measureDistance(map) {
        // 创建控件
        var myZoomCtrl = new ZoomControl();
        // 添加到地图当中
        map.addControl(myZoomCtrl);
    }
    posted on 2016-09-05 14:20 jason&li 阅读(...) 评论(...) 编辑 收藏

    转载于:https://www.cnblogs.com/ldms/p/5842127.html

    展开全文
  • 一、地图标注  第一步:首先创建 BMKMapView 视图  第二步:在视图完全显示出来后设置,并实现代理方法  第三步:运行程序,此时大头针效果可以正常显示 二、POI检索  第一步:延时加载对象  第二步:实现...

    本篇分为两部分:

    一、地图标注

      第一步:首先创建 BMKMapView 视图

      第二步:在视图完全显示出来后设置,并实现代理方法

      第三步:运行程序,此时大头针效果可以正常显示

    二、POI检索

      第一步:延时加载对象

      第二步:实现BMKPoiSearchDelegate代理方法

      第三步:实现 BMKPoiSearchDelegate 处理回调结果

      第四步:运行程序,此时便可检索到附近小吃相关标注


    一、地图标注

    标注BMKAnnotation一定要实现为标注对应的protocal<BMKMapViewDelegate>

    第一步:首先创建 BMKMapView 视图

    - (BMKMapView *)mapView {
        if (!_mapView) {
            _mapView = [[BMKMapView alloc] initWithFrame:self.view.bounds];
            self.view = _mapView;
        }
        return _mapView;
    }

     第二步:在视图完全显示出来后设置,并实现代理方法

    - (void) viewDidAppear:(BOOL)animated {
        // 添加一个PointAnnotation
        BMKPointAnnotation* annotation = [[BMKPointAnnotation alloc]init];
        CLLocationCoordinate2D coor;
        coor.latitude = 39.915;
        coor.longitude = 116.404;
        annotation.coordinate = coor;
        annotation.title = @"这里是北京";
        annotation.subtitle = @"我为你无法呼吸~";
        [_mapView addAnnotation:annotation];
    }
    
    // 自定义添加大头针方法
    - (void)addAnnoWithPT:(CLLocationCoordinate2D)coor andTitle:(NSString *)title andAddress:(NSString *)address {
        // 添加一个PointAnnotation
        BMKPointAnnotation* annotation = [[BMKPointAnnotation alloc]init];
        annotation.coordinate = coor;
        annotation.title = title;
        annotation.subtitle = address;
        [_mapView addAnnotation:annotation];
    }
    #pragma mark
    #pragma mark - BMKLocationServiceDelegate 代理方法,用于添加大头针
    - (BMKAnnotationView *)mapView:(BMKMapView *)mapView viewForAnnotation:(id <BMKAnnotation>)annotation {
        static NSString *identifier = @"myAnnotation";
        if ([annotation isKindOfClass:[BMKPointAnnotation class]]) {
            BMKPinAnnotationView *newAnnotationView = (BMKPinAnnotationView *)[mapView dequeueReusableAnnotationViewWithIdentifier:identifier];
            if (!newAnnotationView) {
                newAnnotationView = [[BMKPinAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:identifier];
            }
            newAnnotationView.annotation = annotation;
            newAnnotationView.pinColor = BMKPinAnnotationColorPurple;
            newAnnotationView.animatesDrop = YES;// 设置该标注点动画显示
            
            //添加按钮监听点击事件
            UIButton *btn = [UIButton buttonWithType:UIButtonTypeContactAdd];
            newAnnotationView.rightCalloutAccessoryView = btn;
            [btn addTarget:self action:@selector(click) forControlEvents:UIControlEventTouchUpInside];
            
            return newAnnotationView;
        }
        return nil;
    }

     

     第三步:运行程序,此时大头针效果可以正常显示

     


    二、POI检索

    第一步:延时加载对象

    - (BMKPoiSearch *)poiSearch {
        if (!_poiSearch) {
            _poiSearch = [[BMKPoiSearch alloc] init];
            _poiSearch.delegate = self;
        }
        return _poiSearch;
    }

    第二步:实现BMKPoiSearchDelegate代理方法

    // 长按地图时会调用此方法
    - (void)mapview:(BMKMapView *)mapView onLongClick:(CLLocationCoordinate2D)coordinate {
        //发起检索
        BMKNearbySearchOption *option = [[BMKNearbySearchOption alloc]init];
        option.pageIndex = 0;
        option.pageCapacity = 20;
        option.location = coor;
        option.keyword = @"小吃";
        BOOL flag = [self.poiSearch poiSearchNearBy:option];
        if(flag) {
            NSLog(@"周边检索发送成功");
        } else {
            NSLog(@"周边检索发送失败");
        }
        
        // 设置初始化区域
        CLLocationCoordinate2D center = option.location;
        BMKCoordinateSpan span;
        span.latitudeDelta = 0.016263;
        span.longitudeDelta = 0.012334;
        BMKCoordinateRegion region;
        region.center = center;
        region.span = span;
        [self.mapView setRegion:region animated:YES];
    }

     第三步:实现 BMKPoiSearchDelegate 处理回调结果

    - (void)onGetPoiResult:(BMKPoiSearch*)searcher result:(BMKPoiResult*)poiResultList errorCode:(BMKSearchErrorCode)error {
        if (error == BMK_SEARCH_NO_ERROR) {
            //在此处理正常结果
    //        NSLog(@"成功:%@", poiResultList.poiInfoList);
            
            [poiResultList.poiInfoList enumerateObjectsUsingBlock:^(BMKPoiInfo * _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) {
    //            NSLog(@"%@----%@", obj.name, obj.address);  // 由于设置检索时,每页指定了10条,所以此处检索出10条相关信息
                [self addAnnoWithPT:obj.pt andTitle:obj.name andAddress:obj.address];
            }];
        }
        else if (error == BMK_SEARCH_AMBIGUOUS_KEYWORD){
            //当在设置城市未找到结果,但在其他城市找到结果时,回调建议检索城市列表
            // result.cityList;
            NSLog(@"起始点有歧义");
        } else {
            NSLog(@"抱歉,未找到结果, %zd", error);
        }
    }

     第四步:运行程序,此时便可检索到附近小吃相关标注

     注意:需要引入的头文件

    #import <BaiduMapAPI_Map/BMKMapComponent.h>//引入地图功能所有的头文件
    
    #import <BaiduMapAPI_Search/BMKSearchComponent.h>//引入检索功能所有的头文件
    
    #import <BaiduMapAPI_Location/BMKLocationComponent.h>//引入定位功能所有的头文件

     

    转载于:https://www.cnblogs.com/Jepson1218/p/5288287.html

    展开全文
  • - (MKAnnotationView*)mapView:(MKMapView *)mapView viewForAnnotation:(idMKAnnotation>)annotation//mapView的代理方法 {   if([annotation isKindOfClass:[MKUserLocation class]]){   return nil;  

    - (MKAnnotationView*)mapView:(MKMapView *)mapView viewForAnnotation:(id<MKAnnotation>)annotation//mapView的代理方法

    {

        if([annotation isKindOfClass:[MKUserLocation class]]){

            return nil;

        }

        if(myPointAnnotationView)//头文件定义

        {

            [myPointAnnotationView removeFromSuperview];

        }

        myPointAnnotationView = (MKPinAnnotationView*)[mapView dequeueReusableAnnotationViewWithIdentifier:@"Annotation"];

        if(!myPointAnnotationView)

        {

            myPointAnnotationView=[[MKPinAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:@"Annotation"] ;

            myPointAnnotationView.pinColor = MKPinAnnotationColorPurple;

            myPointAnnotationView.animatesDrop = YES;

            myPointAnnotationView.canShowCallout = YES;

        }

        return myPointAnnotationView;

        

    }

    展开全文
  • 练习使用百度地图时,了解了每添加一个标注  [_mapView addAnnotation:annotation];   就会实现 &lt;BMKMapViewDelegate&gt; 协议中的 mapView:viewForAnnotation:回调函数,设置标注样式   所以在...
  • 没有营业执照怎么标注百度地图

    千次阅读 2016-12-27 19:22:31
    由于现在百度地图标注公司是免费的,需要营业执照的,但有很多小店商家没有营业执照,想标注百度地图,不知道如何办?现在我们全程代理百度地图业务,通过特殊渠道内部提交,解决你的所有问题。百度地图的权重非常高...
  • 女朋友的一个项目里需要用到百度地图标注功能,也就是大头针戳点,需要响应用户点击事件,但是代码看起来完全没问题,可是didSelectAnnotationView方法死活调用不到,然后我自己做的一个App里,也遇到了相同的问题...
  • iOS Swift百度地图 添加多个标注

    千次阅读 2015-11-23 23:41:33
    搞了一天终于把添加多个标注做出来了,又深刻的反应了写代码一味的copy,不知其所以然的后果太严重,一点错误找个大半天,好了,不过多bb,说说添加多个标注要注意的一些东西吧。 首先,添加大头针的方法要实现在_...
  • 地图的定位需要使用 BMKLocationService这个类,并遵循BMKLocationServiceDelegate代理1 基本定位1.1 声明@property (nonatomic, strong) BMKLocationService *locService;1.2 在 viewDidLoad 中初始化_locService =...
  • 只需要实现一个代理方法就可以,如下://添加完大头针的代理方法 -(void)mapView:(MAMapView *)mapView didAddAnnotationViews:(NSArray *)views{ if ([views[0] isKindOfClass:MAPinAnnotationView.class]){ ...
  • 11.4 Map标注

    2014-11-04 22:03:01
    添加地图、显示用户位置、地图类型、设置地图显示范围 添加一个标注对象 代理方法中viewForAnnotation 定义重用标识符 从重用队列中找可重用的标注视图 没找着就创建一个 注意重用引发的问题 ...
  • 1.首先实现添加多个标注和自定义气泡添加自定义标注[_mapView addAnnotations...当添加多个标注时就触发以下代理方法#pragma mark -- BMKMapdelegate/***根据anntation生成对应的View*@param mapView 地图View*@para...
  • 百度地图JS版本API常见问题

    千次阅读 2012-09-27 15:06:57
    这里只负责API的技术咨询,不解决任何地图标注问题。在百度地图上标注自己公司,即气泡标注业务。该业务已外包给青岛亿搜,不属于API技术范畴。全国商户的标注需求,请致电:合作伙伴“青岛亿搜网络科技有限公司”...
  • 这里只负责API的技术咨询,不解决任何地图标注问题。在百度地图上标注自己公司,即气泡标注业务。该业务已外包给青岛亿搜,不属于API技术范畴。全国商户的标注需求,请致电:合作伙伴“青岛亿搜网络科技有限公司”...
  • 百度地图深度使用

    2016-05-26 11:31:11
    1.首先实现添加多个标注和自定义气泡 添加自定义标注 [_mapView addAnnotations:array];...当添加多个标注时就触发以下代理方法 #pragma mark -- BMKMapdelegate /** *根据anntation生成对应的View *@param
  • 高德地图遇见的问题

    千次阅读 2016-02-16 10:49:57
    1,在获取数据添加大头针标注的时候,检查是否是在数据获取的时候数据发生了...2,在自己设置的代理方法里,检查地图的等级 self.mapView.zoomLevel = 13;是否设置?而且要必须保证地图的等级要和地图的中心坐标的先后
  • 水经注万能地图下载器是一款集全球谷歌卫星地图下载、全球谷歌地球(GoogleEarth)高程数据下载、全球10米等高线下载、全球谷歌地球(Google...下载的一款专业地图下载拼接、北京54西安80地图投影转换和地图标注工具...
  • (1)通过IP地址获取城市地址(并不完全准确,存在代理IP或IP中转时定位与实际位置不一致的情况) (2)通过移动端浏览器及GPS定位位置坐标 (3)根据位置坐标转换百度地图坐标 (4)根据位置坐标逆推城市具体地址功能...

空空如也

空空如也

1 2 3
收藏数 44
精华内容 17
关键字:

地图标注代理