百度地图结合inmap结合大数据生成 栅格网 进行计算

效果

在这里插入图片描述

功能

1百度api 搜索

在这里插入图片描述
代码:

![在这里插入图片描述](https://img-blog.csdnimg.cn/20200526001039614.png)
      searchmap(inmap){
        var map = inmap.getMap()

        let that = this
        function G(id) {
          return document.getElementById(id);
        }

        var ac = new BMap.Autocomplete(    //建立一个自动完成的对象
          {"input" : "suggestId"
            ,"location" : map
          });

        ac.addEventListener("onhighlight", function(e) {  //鼠标放在下拉列表上的事件

          var str = "";
          var _value = e.fromitem.value;
          var value = "";
          if (e.fromitem.index > -1) {
            value = _value.province +  _value.city +  _value.district +  _value.street +  _value.business;
          }
          str = "FromItem<br />index = " + e.fromitem.index + "<br />value = " + value;

          value = "";
          if (e.toitem.index > -1) {
            _value = e.toitem.value;
            value = _value.province +  _value.city +  _value.district +  _value.street +  _value.business;
          }
          str += "<br />ToItem<br />index = " + e.toitem.index + "<br />value = " + value;
          G("searchResultPanel").innerHTML = str;
        });
        var myValue;
        ac.addEventListener("onconfirm", function(e) {    //鼠标点击下拉列表后的事件
          var _value = e.item.value;
          myValue = _value.province +  _value.city +  _value.district +  _value.street +  _value.business;
          G("searchResultPanel").innerHTML ="onconfirm<br />index = " + e.item.index + "<br />myValue = " + myValue;

          setPlace();
        });

        function setPlace(){
          function myFun(){
            var pp = local.getResults().getPoi(0).point;    //获取第一个智能搜索的结果
            that.searchlng = pp.lng
            that.searchlat = pp.lat
            that.localpoint = pp
            map.centerAndZoom(pp, 15);
            map.addOverlay(new BMap.Marker(pp));
            if(that.mapmark == true){
              var allOverlay = map.getOverlays();
              map.removeOverlay(allOverlay[0]);
            }
            if(that.mapmark == false){
              that.mapmark  = true
            }
          }
          var local = new BMap.LocalSearch(map, { //智能搜索
            onSearchComplete: myFun
          });
          local.search(myValue);
        }
      },

具体可查看百度地图api

2inmap栅格生成

通过获取坐标点数据
写成json文件
再inmap中使用
inmap

3效果展示

居住地
在这里插入图片描述
出行路线
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值