精华内容
下载资源
问答
  • 高德地图自定义信息窗体样式
  • 易语言自定义信息框按钮标题源码,自定义信息框按钮标题,HookProc,MessageBox,SetDlgItemText,SetWindowsHookEx,UnhookWindowsHookEx,GetWindowLong
  • 易语言自定义信息框输入框按钮标题,HookProc,MessageBox,SetDlgItemText,SetWindowsHookEx,UnhookWindowsHookEx,GetWindowLong,GetDlgItemText
  • 易语言自定义信息框源码,可以使信息框居于父窗口的中间和自动根据信息文本的长度伸缩窗口。
  • 此资源包含百度地图自定义大头针(Marker),自定义信息窗口(InfoBox),还包含点击Marker弹出自定义信息窗口等功能的demo
  • 百度地图 自定义信息窗口 InfoBox.js 只做有效的信息共享
  • 文件主要包括InfoBox类库、一个Demo,实现了信息窗样式自定义,底层实际上是继承的BMap.Overlay
  • 百度地图API,infoBox自定义信息框,自定义标注点模式。
  • 易语言源码自定义信息框按钮标题.rar 易语言源码自定义信息框按钮标题.rar 易语言源码自定义信息框按钮标题.rar 易语言源码自定义信息框按钮标题.rar 易语言源码自定义信息框按钮标题.rar 易语言源码自定义信息...
  • 在一些场景中,需要在二维码底部添加一些相关的信息,例如二维码表示一个设备时,下方显示该设备的位置信息。资源为相关工具类
  • 使用开源类InfoBox.js 结合boorstrap样式开发出一款美观的信息窗口,不限制窗口大小可以扩展tab页。入口页面为home.html
  • 自定义信息框模块.rar

    2020-03-28 22:34:07
    自定义信息框模块.rar
  • 轻量万能自定义信息管理系统软件是为了解决所有企业团队或个体商户所面临的业务管理难,市场上找不到一款适合自己需要的,同时操作起来与Execl表格又相差不大的信息管理软件。具资料查询管理、小微计算、统计汇总,...
  • 完整版自定义信息框按钮标题.rar
  • 易语言自定义信息框模块代码,网上收集版,欢迎使用。
  • 百度地图自定义信息窗体样式
  • 完整版自定义信息框模块.e.rar
  • 自定义管理信息系统

    2018-11-20 15:20:53
    自定义管理信息系统
  • (参考官方文档:高德地图) 1.... }, // 自定义信息窗体 createInfoWindow(title, url) { let info = '+ url + '" target="_blank">'+ title +'' return info; }, } 3.页面效果 点标记和信息窗体都可以点击

    (参考官方文档:高德地图

    1.引入

    在index.html中引入

      <script src="https://webapi.amap.com/maps?v=1.4.1&key=0d78256ea89beeb8c25d1cd047549d1f"></script>
      <script src="https://webapi.amap.com/ui/1.0/main.js?v=1.0.11"></script>
    

    2.页面中添加高德地图

    // html
    <div id="map-area"></div>
    // js 在mounted里面进行
    	data() {
    	    return {
    	    mapMarker: [ // 点标记数组
    	    {
    	    address:'上海市徐汇区小木桥路470号',
    	    id: "d4378a71945248fe8ab4e1f3af20628e",
    		latitudeGD: 31.19331,
    		level: "市级",
    		longitudeGD: 121.460609,
    		name: "上海市公共法律服务中心",
    		url: "http://sh.12348.gov.cn/sites/12348/zxspace/org-detail.jsp?entityId=d4378a71945248fe8ab4e1f3af20628e"
    		},
    		{
    		address: "南丹东路60号",
    		id: "d4378a718fc14dd996b83bb7f1ea1d46",
    		latitudeGD: 31.190249,
    		level: "区级",
    		longitudeGD: 121.444415,
    		name: "徐汇区公共法律服务中心",
    		url: "http://sh.12348.gov.cn/sites/12348/zxspace/org-detail.jsp?entityId=d4378a718fc14dd996b83bb7f1ea1d46"
    		}
    	    ],
    	   }
    	},
      mounted() {
        this.setMapChart();
      }
      methods:{
      setMapChart() {
          // 创建地图实例
          this.map = new AMap.Map('map-area', {
            zoom: 13, // 级别
            zooms: [8, 18],
            resizeEnable: true,// 是否监控地图容器尺寸变化
            mapStyle: "amap://styles/blue", // 地图主题
          });
          // 以下是各类方法,光初始化上面代码就行
          this.infoWindow = new AMap.InfoWindow({
            isCustom: true,  //使用自定义窗体
            content: this.createInfoWindow('服务区', ''),
            offset: new AMap.Pixel(16, -25)
          });
          // zoom变化时,触发方法
          this.map.on('zoomend', ()=> {
            let zoom = this.map.getZoom()
            // console.log('zoom', zoom)
            if(zoom > 11) {
              // console.log('超过了')
              this.setMarker(this.mapMarker)
            }else {
              this.map.remove(this.allMarker)
            }
          });
          this.setCity('310104')
        },
          // 设置地图当前行政区
        setCity(Location) {
          let that = this;
          this.map.setCity(Location, ()=> {
            this.map.setZoom(14);
          });
        },
        // 设置地图marker
        setMarker(markerList) {
          this.map.remove(this.allMarker)
          this.allMarker= []
          markerList.map((e) => {
            var marker = new AMap.Marker({
              position: new AMap.LngLat(e.longitudeGD, e.latitudeGD),
              icon: this.markerIcon,
              offset: new AMap.Pixel(-13, -30)
            });
            marker.name = e.name;
            marker.url = e.url
            marker.on('mouseover', e => {
              this.infoWindow.setContent(this.createInfoWindow(e.target.name, e.target.url));
              // console.log('markerMouseOver',e)
              this.infoWindow.open(this.map, e.target.getPosition());
            });
            marker.on('mouseout', e => {
              this.map.clearInfoWindow();
            });
            marker.on('click', e => {
              console.log(111, e);
              if(e.lnglat) {
                console.log(222);
                window.open(e.target.url);
              }
            });
            marker.emit('click', { target: marker });
           
            this.allMarker.push(marker)
          })
           // 将 markers 添加到地图
            this.map.add(this.allMarker);
        },
        // 自定义信息窗体
        createInfoWindow(title, url) {
          let info = '<a style="display: block;font-size: .18rem;background-color: rgba(30,105,204,.8);color: #DDEBF5;padding: .15rem;border-radius: .04rem;text-decoration:none;" href="' + url + '" target="_blank">'+ title +'</a>'
            return info;
        },
      }
    

    3.页面效果

    点标记和信息窗体都可以点击
    点标记和信息窗体都可以点击

    展开全文
  • 1、首先可以找到百度地图信息窗口的class名,根据class名去修改样式 我这里只修改了标题的样式 //百度地图信息弹窗标题 .BMap_bubble_title{ font-weight: 700!important; margin-bottom: 10px; font-size: 16px...

    效果
    在这里插入图片描述
    1、首先可以找到百度地图信息窗口的class名,根据class名去修改样式
    在这里插入图片描述
    我这里只修改了标题的样式

    //百度地图信息弹窗标题
    .BMap_bubble_title{
      font-weight: 700!important;
      margin-bottom: 10px;
      font-size: 16px;
    }
    

    2、窗口中心内容的样式,是自己写标签以及样式

    var marker = new BMap.Marker(new BMap.Point(112.14,22.125));
    map.addOverlay(marker)
    var opts = {
                  width: 300, // 信息窗口宽度
                  height: 150, // 信息窗口高度
                  title: "设备信息", // 信息窗口标题
                  message: "",
                };
                var infoWindow = new BMap.InfoWindow(
                  `<span style='display:inline-block;width:60px; text-align: right;font-weight:700'>MEID:</span>`+res.data.data[i].meid+
                    "<br/>" +
                    `<span style='display:inline-block;width:60px; text-align: right;font-weight:700'>手机号:</span>` +
                    res.data.data[i].mobile +
                    "<br/>" +
                    `<span style='display:inline-block;width:60px; text-align: right;font-weight:700'>状态:</span>` +
                    res.data.data[i].devStatusStr +
                    "<br/>" +
                    `<span style='display:inline-block;width:60px; text-align: right;font-weight:700'>版本:</span>`+
                    res.data.data[i].osVersion +
                    "<br/>" +
                    `<span style='display:inline-block;width:60px; text-align: right;font-weight:700'>性能:</span>`+
                    "CPU:" +
                    res.data.data[i].perCpu +
                    "&nbsp&nbsp" +
                    "RAM:" +
                    res.data.data[i].perRam +
                    "&nbsp&nbsp" +
                    "DISK:" +
                    res.data.data[i].perDisk,
                  opts
                );
                //点击标注点要发生的事
                marker.addEventListener("click", function () {
                  this.openInfoWindow(infoWindow);
                });
                // 鼠标移开标注点要发生的事
                marker.addEventListener("mouseout", function () {
                  this.closeInfoWindow(infoWindow);
                });
    

    我这里的res.data.data[i].meid 是后端返的参数值,思路就这样,具体样式根据自身需求去改变吧。
    如果还实现不了需求 可以尝试用InfoBox自定义信息窗口,官网案例
    在这里插入图片描述

    展开全文
  • 前端高德地图Vue+Marker+自定义信息多窗体开发心得 首先呢 我们的项目是一个大屏项目 需要用到高德地图api中的Marker和自定义信息窗体用来展示在对应经纬度的内容和自定义maker图标 因为百度上的东西实在太杂了 所以...

    前端Vue+高德地图Marker+自定义信息多窗体开发心得
    首先呢 我们的项目是一个大屏项目 需要用到高德地图api中的Marker和自定义信息窗体用来展示在对应经纬度的内容和自定义maker图标 因为百度上的东西实在太杂了 所以才写下这篇博客 来供大家参考 你的意见就是我进步的必需品 好了 话不多说 进入正题把!!!!

    首先我们需要使用高德开放平台进行开发 必须有一个自己的账号并且登录 如下👇👇👇
    在这里插入图片描述

    其次我们需要进入右上角的控制台到我的应用里去创建一个key(高德的东西都需要自己的key才能在自己项目运行哦) 没有的可以根据自己的需求创建对应的应用哈 👇👇👇
    在这里插入图片描述

    现在开始进入正题 👇👇👇
    **1.**我们首先需要一个盒子去装这个地图把

    <div id="container"></div>
    

    在这里插入图片描述

    **2.**因为这个地图是需要操作Dom 而我是用的Vue框架进行开发 所以我们在Dom生成完毕的生命周期进行操作 在这里有一个小插曲 就是我或者接口的数据赋值等一系列操作是在created () {}里面操作的 而在mounted () {}里面去使用这个数据的时候 却拿不到数据!这个原因呢 我暂时没找到 大概是什么同步异步的问题把 解决方法有两种 1.直接在mounted里面调用接口拿到数据进行操作 2.可以给created加上async 前缀 把他拉成同步就解决了
    在这里插入图片描述

    **3.**现在一切准备就绪我们就要开始征服这个地图 冲吧
    3-1:首先我们需要New一个地图实例 每一个Api的注释我已经加上 上面是我获取数据赋值的一些操作 不用去管

    var map = new AMap.Map("container", {
            viewMode: "3D", // 3D地图
            showBuildingBlock: true, // 设置地图显示3D楼块效果,移动端也可使用。推荐使用。
            resizeEnable: true, // 固定大小的窗口的大小
            zoom: 11, // 缩放层级
            center: [104.77372062592086, 31.478291159766904], // 地图初始展示的中心点
          });
    

    在这里插入图片描述

    3-2:因为我这个项目是需要根据不同的状态来展示不同的图标 所以我们先把我所有需要展示的图片实例出来 这里也是用的高德地图Api的Icon 有多少个就可以添加多少个哦

    // 创建一个 Icon
          var alarmImg = new AMap.Icon({
            // 图标尺寸
            size: new AMap.Size(130, 139),
            // 图标的取图地址
            image: this.alarmImg,
            // 图标所用图片大小
            // imageSize: new AMap.Size(135, 40),
            // 图标取图偏移量
            // imageOffset: new AMap.Pixel(-9, -3),
          });
    
    

    在这里插入图片描述
    3-3:我的项目是需要展示在多个经纬度展示 所以需要使用循环 然后用经纬度去定位我marker(地图上的图标)所展示的位置 注释都加上了 可能前后的{}没有截全 复制代码的时候可以自己查看一下哦

    for (var i = 0, marker; i < longitudeArr.length; i++) { // 因为我需要展示多个 所以必须使用循环
            var infoWindow = new AMap.InfoWindow({
              offset: new AMap.Pixel(0, -30),
            });
            var marker = new AMap.Marker({
              position: longitudeArr[i], // 你自定义窗口所出现的位置 
              resizeEnable: true, // 固定大小的窗口的大小
              map: map,
              icon:// w这里用来显示你需要自定义的图标 这里使用三目运算就比较方便了
                this.lngArr[i].state === "RED"
                  ? alarmImg
                  : this.lngArr[i].state === "YELLOW"
                  ? interruptImg
                  : normalImg,
            });
            // 自定义窗口需要展示的内容用模板字符串拼接起来 也可以在这里控制你的样式哦
            marker.content = `<ul class='main' style="width:340px">
                                <li><span style='color:blue'>站点名:${this.lngArr[i].name}</span></li>
                                <li><span style='color:blue'>经纬度:${this.lngArr[i].coord[0]}${this.lngArr[i].coord[1]}</span></li>
                                <li><span style='color:blue'>启用时间:${this.lngArr[i].activeTime}</span></li>
                              </ul>`;
            marker.on("click", markerClick);
          }
          function markerClick(e) {
            infoWindow.setContent(e.target.content);  // 自定义窗口添加一个盒子去展示对应Marker(地图上的图标)所要展示的信息
            infoWindow.open(map, e.target.getPosition()); // Marker(地图上的图标)  打开自定义窗口的事件
          }
          map.setFitView();
        });
    

    在这里插入图片描述
    4. 望各位看客老爷觉得对你有一定帮助的 可以评论给予我继续写博客的动力哦 谢谢各位大佬!🤗🤗🤗

    展开全文
  • Google Map自定义叠加层是一个用于在Google Map中构建自定义信息叠加层的库。 通过使用它,您可以轻松地在Google地图部分上设计和实现自己的自定义信息框。 文件 Google Map Custom Overlay入门非常简单。 按照...
  • axios在header请求头加入自定义信息 _this.$axios.post("/api/noticeInfo/notReadNum",data,{ headers:{ 'userid':sessionStorage.getItem("userId") } }) .then(function (res){ console.log("未读消息为:",res...

    axios在header请求头加入自定义信息

    _this.$axios.post("/api/noticeInfo/notReadNum",data,{
      headers:{
        'userid':sessionStorage.getItem("userId")
      }
    }).then(function (res){
      console.log("未读消息为:",res.data)
    }).catch(function (error) {
      console.log(error);
      Toast("请求失败!");
    });
    

    单独在某一个方法上添加是这样的,但是我们如果要在请求里添加自定义header字段的话,绝对不是某一个方法,而是全部,那么就需要用到请求拦截器了

    axios.interceptors.request.use(
      config => {
        // console.log(config)
        // 自定义header信息(比如token)
        // console.log("请求拦截器添加userId-----------",sessionStorage.userId)
        if(!config.headers['userId']){
          config.headers['userId'] = sessionStorage.userId;
        }
        // console.log(config)
        return config;
      }, function (error) {
        // 对请求错误做些什么
        return Promise.reject(error);
      }
    );
    

    当然还可以做别的操作,这只是我根据自己的情况写的,参考链接如下:
    https://blog.csdn.net/qq_38867237/article/details/90374209

    一次axios调用,发送了两次请求(一次为请求方法为option,一次为正常请求)

    设置了自定义的header字段之后突然发现一次axios调用,发送了两次请求(一次为请求方法为option,一次为正常请求),很纳闷啊,秉承着有问题找百度的理念,找到了答案

    浏览器对复杂跨域请求的处理,在发送真正的请求前, 会先发送一个方法为OPTIONS的预请求(preflight request), 用于试探服务端是否能接受真正的请求,如果options获得的回应是拒绝性质的,比如404\403\500等http状态,就会停止post、put等请求的发出。

    有三种方式会导致这种现象:

    1、请求方法不是GET/HEAD/POST

    2、POST请求的Content-Type并非application/x-www-form-urlencoded, multipart/form-data, 或text/plain

    3、请求设置了自定义的header字段

    我的Content-Type设置为“application/json;charset=utf-8”并且自定义了header选项导致了这种情况。

    参考链接:https://blog.csdn.net/weixin_38958405/article/details/81016246

    展开全文
  • 在实现查询 ID 返回指定 ID 对象的信息时,如果这个 ID 只到 8,当我查询 9 的时候,应该是不存在的,这个时候返回的信息应该是提示不存在,而且状态码不能是 200 ,因为这也是一个异常,但是不能抛出异常出现 java ...
  • 天地图3.0 web api JavaScript 标注 用户自定义信息窗口 很多使用天地图WEB API的朋友都会问为什么循环添加的标注点,注册点击事件总是响应最后添加的marker?这里介绍一个如何循环添加标注点,并且正确响应,还有...
  • @Springboot+Security用户无权限返回自定义信息 返回信息分为跳转自定义页面和字符串提醒 返回信息分为跳转自定义页面和字符串提醒,这里我将都介绍并将自己遇到的问题做出解释 返回自定义界面提示 只需要修改启动类...
  • 百度 js api中存在infoWindow的类,就是marker 点击后显示的信息窗口,他存在一下问题1....通过寻找信息窗口里的例子,发现在1.5版本的时候,提供过一个自定窗口的例子和相关的js文件该例子位于百度地图开...
  • 百度地图 Api v3.0 自定义信息窗体样式

    千次阅读 热门讨论 2020-05-10 11:15:56
    一、最终效果图 二、代码 var map = new BMap.Map("mapContainer"); var point = new BMap.Point(116.404, 39.915); map.centerAndZoom(point, 15); // map.enableScrollWheelZoom(true);...// map.set...
  • 先说下业务场景,在数据库查出相应的项目展示出来,然后点击项目在百度地图上标注项目的地址,同时弹出窗口显示相关的信息。下面就来看看具体的实现: 1.引入百度地图相关的API,我这里选的是web的JavaScript API。...
  • 以下是将所有由无权限异常的信息拦截并且转向定义好的Controller @ControllerAdvice public class MyException { @ExceptionHandler(value = AuthorizationException.class) public void defaultErrorHandler...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,436,088
精华内容 574,435
关键字:

自定义信息