HTML5+ plus.maps地图定位,标记多个自定义mark及mark点击(附官方文档链接)

本文介绍了使用HTML5 Plus.maps API实现在地图上定位多个用户位置,并添加自定义标记的方法。通过`plus.maps.Marker`创建标记,并设置地图中心点。示例数据包括多个用户的经纬度坐标。

http://www.html5plus.org/doc/zh_cn/maps.html

http://www.html5plus.org/doc/zh_cn/maps.html#plus.maps.Map

(PS:别骂我,每次搜都一点点的资料,看不到文档,自己备注下文档链接)


mui.init(function(){
    swipeBack: false
})
mui.plusReady(function() {
    map = new plus.maps.Map("tracking_map");//你的div的id

    map.setZoom(18);

    //开启用户位置显示

    userLocation();

    mui.ajax({
            type: "get",
            url: "tracking.json",
            async: true,
            data: "",
            dataType: "json",
            jsonp: "callback",
            success: function(data) {
                    for(var i = 0; i < data.track.length; i ++){

                         var marker = new plus.maps.Marker(new plus.maps.Point(data.track[i].point.lon, data.track[i].point.lat));

//标注点对象

             
if(isPc){ //有组织设备筛选 if(ObjectUtil.isNotEmpty(equipmentledgerPagination.getDescription())&&equipmentledgerPagination.getDescription().equals("organized")){ List<Map> maps = emissionsourcemanageMapper.selecteOrganizedemissionsdevice(); if(maps!=null&&maps.size()>0){ String[] devicearray = new String[maps.size()]; for (int i = 0; i < maps.size(); i++) { devicearray[i] = maps.get(i).get("deviceid").toString(); } equipmentledgerNum++; equipmentledgerQueryWrapper.lambda().and(wrapper -> wrapper.in(EquipmentledgerEntity::getId, devicearray) .or() .in(EquipmentledgerEntity::getDevicename,new String[] {"焦化化产煤气管网","焦化化产VOCs", "焦化化产煤气放散火炬","焦化化产VOCs废气燃烧前处理设施","焦化冷鼓焦油槽A", "焦化冷鼓焦油槽B","焦化库区焦油槽A","焦化库区焦油槽B","焦化粗苯储罐A","焦化粗苯储罐B", "焦化粗苯储罐C","焦化库区粗苯槽A","焦化库区粗苯槽B","焦化化产中控"}) ); } }else if(ObjectUtil.isNotEmpty(equipmentledgerPagination.getDescription())&&equipmentledgerPagination.getDescription().equals("disorganization")) { List<Map> maps = emissionsourcemanageMapper.selecteInorganizationemissionsdevice(); if(maps!=null&&maps.size()>0){ String[] devicearray = new String[maps.size()]; for (int i = 0; i < maps.size(); i++) { devicearray[i] = maps.get(i).get("deviceid").toString(); } equipmentledgerNum++; equipmentledgerQueryWrapper.lambda().and(wrapper -> wrapper.in(EquipmentledgerEntity::getId, devicearray) .or() .eq(EquipmentledgerEntity::getEquipmenttype, "702885673392203461").or().eq(EquipmentledgerEntity::getEquipmenttype, "705672811800228165") .or().eq(EquipmentledgerEntity::getEquipmenttype, "705673006394962245").or().eq(EquipmentledgerEntity::getEquipmenttype, "705673334469226821") ); } else{ equipmentledgerQueryWrapper.lambda().eq(EquipmentledgerEntity::getId,null); } } else{ List<Map> maps = emissionsourcemanageMapper.selectallemissionsourcedevicelist(); if(maps!=null&&maps.size()>0){ String[] devicearray = new String[maps.size()]; for (int i = 0; i < maps.size(); i++) { devicearray[i] = maps.get(i).get("deviceid").toString(); } equipmentledgerNum++; equipmentledgerQueryWrapper.lambda().and(wrapper -> wrapper.in(EquipmentledgerEntity::getId, devicearray) .or() .eq(EquipmentledgerEntity::getEquipmenttype, "702885673392203461").or().eq(EquipmentledgerEntity::getEquipmenttype, "705672811800228165") .or().eq(EquipmentledgerEntity::getEquipmenttype, "705673006394962245").or().eq(EquipmentledgerEntity::getEquipmenttype, "705673334469226821") .or() .in(EquipmentledgerEntity::getDevicename,new String[] {"焦化化产煤气管网","焦化化产VOCs", "焦化化产煤气放散火炬","焦化化产VOCs废气燃烧前处理设施","焦化冷鼓焦油槽A", "焦化冷鼓焦油槽B","焦化库区焦油槽A","焦化库区焦油槽B","焦化粗苯储罐A","焦化粗苯储罐B", "焦化粗苯储罐C","焦化库区粗苯槽A","焦化库区粗苯槽B","焦化化产中控"}) ); } else{ equipmentledgerQueryWrapper.lambda().eq(EquipmentledgerEntity::getId,null); } } //是否离线设备筛选 if(ObjectUtil.isNotEmpty(equipmentledgerPagination.getPresence())){ if(equipmentledgerPagination.getPresence().equals("0")){ List<UleabnormalrecordsEntity> offlineList = uleabnormalrecordsService.getOfflineList(); if(offlineList!=null&&offlineList.size()>0){ String[] offdevicearray = new String[offlineList.size()]; for (int i = 0; i < offlineList.size(); i++) { offdevicearray[i] = offlineList.get(i).getEquipmentid(); } equipmentledgerNum++; equipmentledgerQueryWrapper.lambda().in(EquipmentledgerEntity::getId,offdevicearray); } else{ equipmentledgerQueryWrapper.lambda().eq(EquipmentledgerEntity::getId,null); } } else{ List<UleabnormalrecordsEntity> offlineList = uleabnormalrecordsService.getOfflineList(); if(offlineList!=null&&offlineList.size()>0){ String[] offdevicearray = new String[offlineList.size()]; for (int i = 0; i < offlineList.size(); i++) { offdevicearray[i] = offlineList.get(i).getEquipmentid(); } equipmentledgerNum++; equipmentledgerQueryWrapper.lambda().notIn(EquipmentledgerEntity::getId,offdevicearray); } } } if(ObjectUtil.isNotEmpty(equipmentledgerPagination.getDevicename())){ equipmentledgerNum++; equipmentledgerQueryWrapper.lambda().like(EquipmentledgerEntity::getDevicename,equipmentledgerPagination.getDevicename()); } if(ObjectUtil.isNotEmpty(equipmentledgerPagination.getDevicecode())){ equipmentledgerNum++; equipmentledgerQueryWrapper.lambda().like(EquipmentledgerEntity::getDevicecode,equipmentledgerPagination.getDevicecode()); } if(ObjectUtil.isNotEmpty(equipmentledgerPagination.getProcesscode())){ equipmentledgerNum++; equipmentledgerQueryWrapper.lambda().eq(EquipmentledgerEntity::getProcesscode,equipmentledgerPagination.getProcesscode()); } if(ObjectUtil.isNotEmpty(equipmentledgerPagination.getDevicetype())){ equipmentledgerNum++; equipmentledgerQueryWrapper.lambda().eq(EquipmentledgerEntity::getDevicetype,equipmentledgerPagination.getDevicetype()); } if(ObjectUtil.isNotEmpty(equipmentledgerPagination.getTechnologyclass())){ equipmentledgerNum++; equipmentledgerQueryWrapper.lambda().eq(EquipmentledgerEntity::getTechnologyclass,equipmentledgerPagination.getTechnologyclass()); } if(true){ equipmentledgerNum++; equipmentledgerQueryWrapper.lambda().eq(EquipmentledgerEntity::getDeflag,"629222180848142405"); } if(true){ equipmentledgerNum++; equipmentledgerQueryWrapper.lambda().eq(EquipmentledgerEntity::getEnabledmark,"626017791392090181"); } //-------------------- //查询条件设备类型 if(ObjectUtil.isNotEmpty(equipmentledgerPagination.getEquipmenttype())){ equipmentledgerNum++; equipmentledgerQueryWrapper.lambda().eq(EquipmentledgerEntity::getEquipmenttype,equipmentledgerPagination.getEquipmenttype()); } //查询条件业务分类 if(true){ equipmentledgerNum++; equipmentledgerQueryWrapper.lambda() .and(wrapper -> wrapper.eq(EquipmentledgerEntity::getBusinesstype,"700663567350764165").or().eq(EquipmentledgerEntity::getBusinesstype,"713314497229492869") ); } //-------------------- }分析查询条件存在的问题
最新发布
09-27
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值