map_list.html 4.17 KB
<!DOCTYPE html>
  <html>
  <head>
      <meta charset="utf-8">
      <meta name="viewport" content="maximum-scale=1.0,minimum-scale=1.0,user-scalable=0,width=device-width,initial-scale=1.0"/>
      <title>地图列表</title>
      <link rel="stylesheet" type="text/css" href="../../css/api.css"/>
      <link rel="stylesheet" type="text/css" href="../../css/aui.css"/>
      <link rel="stylesheet" type="text/css" href="../../css/utils/map.css"/>
      <style>
          html,
          body{
            background: #FFFFFF;
          }
      </style>
  </head>
  <body>
    <div class="address-list">
      <div class="address-inside-list" id="address_inside_list">
        <!-- <div class="list-panel" tapmode onclick="chooseAddress(0,'苏州国际科技园五期创意产业园6栋');">
          <div class="aui-row aui-row-flex padding-top-14-5">
            <div class="aui-col aui-col-span-21 aui-row-flex-start">
              <div class="location-name">苏州国际科技园五期创意产业园6栋</div>
              <div class="location-detail">苏州国际科技园五期创意产业园6栋</div>
            </div>
            <div class="aui-col aui-col-span-3 aui-row-flex-end">
              <img src="../../image/device_selected.png" class="img-selected choose-area aui-hide"/>
            </div>
          </div>
          <div class="panel-line margin-top-14"></div>
        </div>
        <div class="list-panel" tapmode onclick="chooseAddress(1,'苏州国际科技园五期创意产业园6栋');">
          <div class="aui-row aui-row-flex padding-top-14-5">
            <div class="aui-col aui-col-span-21 aui-row-flex-start">
              <div class="location-name">苏州国际科</div>
              <div class="location-detail">苏州国际科技园五期创意产业园6栋</div>
            </div>
            <div class="aui-col aui-col-span-3 aui-row-flex-end">
              <img src="../../image/device_selected.png" class="img-selected choose-area aui-hide"/>
            </div>
          </div>
          <div class="panel-line margin-top-14"></div>
        </div> -->
      </div>
    </div>
  </body>
  <script type="text/javascript" src="../../script/api.js"></script>
  <script type="text/javascript" src="../../script/common.js"></script>
  <script type="text/javascript">
    var selected_address = {};
      apiready = function(){
        api.parseTapmode();


        api.addEventListener({
            name: 'updateMapList'
        }, function(ret, err){
            if( ret ){
              if (ret.value.mapList.length>0) {
                handleAddHtml(ret.value.mapList,ret.value.search);
              }else {
                //清空list
                var allDom = $api.domAll('.list-panel');
                for (var i = 0; i < allDom.length; i++) {
                  $api.remove(allDom[i]);
                }
                //-----
              }
            }
        });

      };

      function chooseAddress(address,squence,lat,lon) {
        // console.log(address);地址
        var chooseDoms = $api.domAll('.choose-area');
        for (var j = 0; j < chooseDoms.length; j++) {
          if (j === squence) {
            $api.removeCls(chooseDoms[j], 'aui-hide');
          }else {
            $api.addCls(chooseDoms[j], 'aui-hide');
          }
        }
        selected_address.address = address;
        selected_address.lat = lat;
        selected_address.lon = lon;
        api.sendEvent({
            name: 'selected_device_location',
            extra: {
              address: selected_address
            }
        });

      }

      function handleAddHtml(list,isSearch) {
        //清空list
        var allDom = $api.domAll('.list-panel');
        for (var i = 0; i < allDom.length; i++) {
          $api.remove(allDom[i]);
        }
        //-----
        var lon_,lat_;
        for (var i = 0; i < list.length; i++) {
          if (isSearch) {
            lat_  = list[i].lat;
            lon_ = list[i].lon;
          }else {
            lat_ = list[i].coord.lat;
            lon_ = list[i].coord.lon;
          }
          var listHtml = mapListAddHtml(list[i],i,lat_,lon_);
          $api.append($api.byId("address_inside_list"), listHtml);
        }
      }
  </script>
  </html>