精华内容
下载资源
问答
  • 地图气泡图片合成

    千次阅读 2011-05-20 00:45:00
    大家都知道在做地图的时候一般都需要自己定义气泡图片,但是当我在重写draw方法的时候为了合成图片,可谓是大费周折啊,去eoe发过贴居然都没人帮忙解决,最后还是我自己来研究了一番,下面直接贴上代码,是...

    大家都知道在做地图的时候一般都需要自己定义气泡图片,但是当我在重写draw方法的时候为了合成图片,可谓是大费周折啊,去eoe发过贴居然都没人帮忙解决,最后还是我自己来研究了一番,下面直接贴上代码,是合成两张图片的代码,希望对朋友们有帮助,如果有不懂可以留言,不能上传本地图片,比较遗憾,另外要说的是,本人发表的文章都是原创,希望大家多多提意见,不要打击:

     

    public static Bitmap createBitmap1(Bitmap src, Bitmap watermark, DisplayMetrics dm)   

    {

    if( src == null )   

       {   

        return null;   

       }   

       int mWidth = src.getWidth();   

       int mHeight = src.getHeight();   

     

       // 计算缩放比例

       float scaleWidth = ((float)51/watermark.getWidth());

       float scaleHeight = ((float) 51/watermark.getHeight());

       // 取得想要缩放的matrix参数

       Matrix matrix = new Matrix();

       matrix.postScale(scaleWidth, scaleHeight);

       // 得到新的图片

       Bitmap newbm1 = Bitmap.createBitmap(watermark,  0, 0,51, 51,matrix, true);

       //创建一张新图片

       Bitmap newb = Bitmap.createBitmap(mWidth, mHeight, Config.ARGB_8888);

       Canvas canvas = new Canvas(newb);   

       //draw src into  

       Paint paint = new Paint(Color.GRAY);

       //第一张图片

       canvas.drawBitmap(src, 0, 0, paint);

       //d第二张图片

       canvas.drawBitmap(newbm1,6, 6 , paint);

       //合并 

       canvas.save( Canvas.ALL_SAVE_FLAG );  

       canvas.restore();   

       return newb;   

     

     

    展开全文
  • 地图气泡效果源码

    2021-04-03 03:40:46
    地图气泡效果源码,当使用Android地图外部库时,android-mapviewballoons会提供一个简单的方式来对地图覆盖进行标注,就是一个简单的信息气泡。它由BalloonOverlayView组成,是一个代表显示你的MapView及...
  • vue 百度地图 气泡图

    2019-08-14 17:08:51
    <template> <div class='amount'> <baidu-map class="map" :center="{lng: 106.464029, lat: 29.547749}" :zoom="12"> <bm-navigation anchor="BMAP_ANCHOR_TOP_RIGHT">...

     

    <template>
     <div class='amount'>
      <baidu-map class="map" :center="{lng: 106.464029, lat: 29.547749}" :zoom="12">
         <bm-navigation anchor="BMAP_ANCHOR_TOP_RIGHT"></bm-navigation>
        <my-overlay
          :position="{lng: 106.464029, lat: 29.547749}"
          text="沙坪坝区"
          text1="热度 6000"
          :active="active"
          @mouseover.native="active = true"
          @mouseleave.native="active = false">
        </my-overlay>
         <my-overlay
          :position="{lng: 106.579012, lat: 29.613082}"
          text="江北区"
          text1="热度 6000"
          :active="active"
          @mouseover.native="active = true"
          @mouseleave.native="active = false">
        </my-overlay>
        <my-overlay
          :position="{lng: 106.754843, lat: 29.748264}"
          text="渝北区"
          text1="热度 6000"
          :active="active"
          @mouseover.native="active = true"
          @mouseleave.native="active = false">
        </my-overlay>
        <my-overlay
          :position="{lng: 106.400559, lat: 29.812409}"
          text="北碚区"
          text1="热度 6000"
          :active="active"
          @mouseover.native="active = true"
          @mouseleave.native="active = false">
        </my-overlay>
        <my-overlay
          :position="{lng: 106.666279, lat: 29.502902}"
          text="南岸区"
          text1="热度 6000"
          :active="active"
          @mouseover.native="active = true"
          @mouseleave.native="active = false">
        </my-overlay>
        <my-overlay
          :position="{lng: 106.517376, lat: 29.507051}"
          text="九龙坡区"
          text1="热度 6000"
          :active="active"
          @mouseover.native="active = true"
          @mouseleave.native="active = false">
        </my-overlay>
        <my-overlay
          :position="{lng: 106.482881, lat: 29.490453}"
          text="大渡口区"
          text1="热度 6000"
          :active="active"
          @mouseover.native="active = true"
          @mouseleave.native="active = false">
        </my-overlay>
        <my-overlay
          :position="{lng: 106.583096, lat: 29.567178}"
          text="渝中区"
          text1="热度 6000"
          :active="active"
          @mouseover.native="active = true"
          @mouseleave.native="active = false">
        </my-overlay>
      </baidu-map>
     </div>
    </template>
    <script>
    import MyOverlay from './../components/MyOverlay.vue'
    export default {
      data () {
        return {
          active: false,
          circlePath: {
            center: {
              lng: 106.464029,
              lat: 29.547749
            },
            radius: 5000
          }
        }
      },
      components: {
        MyOverlay
      },
      methods: {
        updateCirclePath (e) {
          this.circlePath.center = e.target.getCenter()
          this.circlePath.radius = e.target.getRadius()
        }
      }
    }
    </script>
    
    <style lang='less' scoped>
    .map {
    
      width: 100%;
      height: 800px;
    }
    </style>
    
    <template>
      <bm-overlay
        ref="customOverlay"
        :class="{sample: true, active}"
        pane="labelPane"
        @draw="draw">
        <div class='bmoverlay'>
          <div class='bmovebox' v-html="text+'<br/>'+text1" @click="handleClick">{{text}}</div>
        </div>
      </bm-overlay>
    </template>
    
    <script>
    export default {
      props: ['text', 'text1', 'position', 'active'],
      watch: {
        position: {
          handler () {
            this.$refs.customOverlay.reload()
          },
          deep: true
        }
      },
      methods: {
        handleClick () {
          global.alert('Well done.')
        },
        draw ({el, BMap, map}) {
          const {lng, lat} = this.position
          const pixel = map.pointToOverlayPixel(new BMap.Point(lng, lat))
          el.style.left = pixel.x - 60 + 'px'
          el.style.top = pixel.y - 20 + 'px'
        }
      }
    }
    </script>
    
    <style>
    .bmoverlay{
      width: 100%;
      height: 100%;
      background: rgba(186,23,18,1);
      border-radius: 50%;
      padding:2px;
      display: flex;
      align-items: left;
      justify-content:space-around;
       flex-direction: column;
    }
    .bmovebox{
    }
    .sample {
      width: 120px;
      height: 120px;
      line-height: 20px;
      border:3px solid  rgba(224,32,32,0.4);
      overflow: hidden;
      /* box-shadow: 0 0 5px #000; */
      color: #fff;
      display: flex;
      align-items: left;
      justify-content:space-around;
       flex-direction: column;
      padding-top: 120px;
      display: table-cell;
      vertical-align:middle;
      text-align: center;
      padding: 10px;
      position: absolute;
      top: 10px;
      border-radius: 50%;
    }
    .sample.active {
      background: rgba(186,23,18,0.75);
      color: #fff;
    }
    </style>
    

     

    展开全文
  • 8.2 气泡地图

    2015-12-29 15:13:39
    气泡地图其实跟气泡图很类似,只是把数据系列从直角坐标转换到空间地理坐标,气泡的大小反映该区域指标数值的大小,如图8-2-1所示。
    展开全文
  • iClient之自定义地图气泡

    千次阅读 2019-05-30 18:12:48
    想必大家已经熟悉iClient for JavaScript中各个产品地图气泡的使用,今天就来介绍一下如何自定义地图气泡,体验气泡图带来的浪漫又自由的全新体验。本文将主要讲解Leaflet中自定义地图气泡的方法,OpenLayer、MapBox...

    作者:布鲁斯李

    想必大家已经熟悉iClient for JavaScript中各个产品地图气泡的使用,今天就来介绍一下如何自定义地图气泡,体验气泡图带来的浪漫又自由的全新体验。本文将主要讲解Leaflet中自定义地图气泡的方法,OpenLayer、MapBox、Classic均会简单的做下介绍。
    Leaflet篇:
    实现自定义地图气泡,可以通过以下几个步骤:
    1、分析方法L.popup( )创建的气泡框的Element 对象构造。
    2、获取到创建的气泡框对象。
    3、为气泡框设置风格或者加入其它Element 元素。

    首先,我们先用L.popup()创建一个气泡框并加入地图,通过调试观察气泡框的html结构。
    在这里插入图片描述
    再看一下源码中的popup构造,这里可以根据气泡框div的class属性清晰的了解L.popup( )创建一个气泡框的过程:
    在这里插入图片描述
    源码中,使用了L.DomUtil.create( )去构造一个HTMLElement对象。我们来看一下这个方法:
    在这里插入图片描述
    再回到前端调试界面,我们可以确定每一个气泡框div中,都存在两个div,第一个div是窗体部分,第二个div是尾巴部分。在构造一个popup时,我们可以为其设置className属性,在后面我们可以通过这个className来获取到HTMLElement对象并设置风格。
    是时候创建一个自定义气泡框了!
    用L.popup( )构造一个气泡:

    在这里插入图片描述
    在这里插入图片描述
    通过设置的类名并自定义样式:
    在这里插入图片描述
    在这里插入图片描述
    除了为div设置风格,我们也可以自定义添加HTMLElement对象到我们的气泡中。这里引入了Bootstrap,因为后面会用到Bootstrap所提供的一些样式。在上面,我们已经了解了L.DomUtil.create( )方法去构造一个HTMLElement对象,那么这里我们也可以使用到该方法。代码及效果如下:
    在这里插入图片描述
    在这里插入图片描述
    到这里,我们已经成功将HTMLElement对象放入我们的气泡框中。那么结合上面所介绍的方法,我们可以设计出各式各样的气泡框。上一张效果图:
    在这里插入图片描述
    Leaflet中自定义地图气泡的方法已经介绍完了。可是一些小伙伴是使用的MapBox、OpenLayer和Classic进行开发,如何体验到地图气泡带来的浪漫和自由?下面会简单介绍一下在MapBox、OpenLayer和Classic中如何自定义地图气泡,请接着往下看:

    MapBox篇:
    Mapbox曾宣称要构建世界上最漂亮的地图,用户可以上传照片、记录笔记等各种自定义,其开源的特性也是开发者的不二选择。在自定义地图气泡方面,Mapbox的方法与Leaflet类似,还是通过最初我们提到的三个步骤一步一步去执行。通过查看源码与分析前端气泡框html结构(可以按照leaflet中的方法去分析),MapBox中创建的气泡框div同样也是包含两个部分,第一个div是尾巴部分,第二个div是窗体部分。了解了结构,我们就可以开始自定义地图气泡了。下面是代码与效果截图:
    代码链接: https://pan.baidu.com/s/1gOgcgUVcdOZGH00HNHZKSA
    提取码: gani
    在这里插入图片描述
    OpenLayer篇:
    OpenLayer可以说是最好最强大的开源地图引擎,能够轻松地在任何网页中放置动态地图,也可以显示从任何来源加载的地图图块,矢量数据和标记,是一个高性能,功能丰富的库,可满足您的所有映射需求。
    这里添加气泡框的方法是先创建主窗体div,然后将主窗体放置到ol/Overlay中,经常使用Openlayer的小伙伴都知道Overlay对象的显隐是通过positon来控制的,当给定一个确切的position时,Overlay会显示;如果是undefined时,Overlay将会隐藏。方法是Overlay.setPosition( )。那么我们就可以通过css来自定义我们的气泡框。下面是代码与效果截图:
    链接: https://pan.baidu.com/s/1-_OG0Z5nojYfFrYUUG7_XA
    提取码: 8txn
    在这里插入图片描述
    Classic篇:
    SuperMap iClient Classic 是一套基于 SuperMap iClient 8C(2017) for JavaScript 的 GIS 客户端应用程序开发工具,通过它用户可以在 SuperMap iClient 8C(2017) for JavaScript 的基础上使用最新的 SuperMap 服务功能。
    我们在Classic中创建一个popup弹窗时,可以为该弹窗指定一个ID值用于标识。同样的,我们也可以通过这个ID值获取到这个对象进而来自定义设置风格。
    在这里插入图片描述
    到这里,已经全部介绍完iclient中四款产品如何去自定义地图气泡了。希望小伙伴们能有所收获。

    展开全文
  • 地图气泡框应用

    热门讨论 2013-04-03 17:41:39
    这是一个地图上显示气泡框的应用,主要是对overlay的继承和气泡框的布局样式。
  • 小程序点击地图气泡获取气泡Combining two colors that are two steps apart on the Color Wheel creates a Diad Color Harmony. This Color Harmony is one of the lesser used ones. I decided to cover it here ...
  • Android版百度地图气泡

    2014-02-12 16:34:32
    高仿百度地图气泡 气泡可实现多个按钮点击哦
  • power bi 地图 该项目 (The project) This is the first article of a series dedicated to discovering geographic maps in Power BI using Bubble Map and Filled Map. 这是致力于使用Bubble Map和Filled ...
  • 中国地图气泡式数据地图-
  • 仿百度地图气泡程序源码,代码挺简单,自己看吧。
  • 地图上的气泡与气泡图或分散气泡图是同一类型,不同之处在于被放置在地图上中,可以绑定到地图区域(或使用纬度和经度坐标放置到地图)。 》》》免费下载AnyMap最新版 创建气泡图并绑定到气泡区域 添加气泡到地图中只...
  • 类似百度地图气泡弹出的效果,源码popwin,源码实现了有点像百度地图气泡的效果,只要我们通过点击“显示”按钮,就会出现一个类似于百度地图上的气泡,然后分别可以点击气泡中的控件的,如果我们点击“隐藏”按钮,...
  • 国外做的关于地图气泡的第三方插件,学习和直接应用都可
  • 自定义百度地图气泡

    2013-02-26 09:41:00
    自定义百度地图气泡 http://www.cnblogs.com/jz1108/archive/2011/09/15/2152122.html
  • <div><ul><li><strong>L7 Version</strong>: 2.2.26</li><li><strong>Platform</strong>: windows</li><li><strong>Mini Showcase(like screenshots)</strong>:</li><li><strong>CodePen Link</strong>:</li></ul> ...
  • 绘制图形4.1 疫情可视化地图4.2 疫情可视化气泡图4.3 疫情可视化气泡图(增添颜色)5. 防杠处理5.1 南海版图5.2 图形ps6. 手动防爬虫 1. 示例图 图一:具体某天的全国确诊病例可视化地图 图二:具体某天的全国确诊...
  • 热力气泡式数据地图--中国地图
  • 仿百度地图气泡程序源码,代码挺简单,自己看吧。  
  • android 谷歌地图,模拟5家酒店的经纬度,在地图上面可以显示5个标记,点击后,漂亮的气泡呈现,气泡里面有酒店名称,点击后有响应
  • 仿百度地图气泡程序源码.zip
  • vue echarts 实现地图气泡图

    千次阅读 2019-03-08 09:51:00
    4.实现大气泡地图代码 getMapData() { this.mapEchartsData = { title: { text: "", subtext: "", x: "center", textStyle: { color: "#fff" } }, tooltip: { trigger: "item", ...
  • 上一篇文章介绍了:堆积柱状图、扇形图、嵌套环形图,现在来介绍一下:世界地图气泡图 1.世界地图 http://echarts.baidu.com/examples/editor.html?c=map-world-dataRange 这个就不多做介绍了,大家看图就...
  • 在百度地图上绘图气泡并点击响应
  • 微信小程序地图气泡点击事件 在使用微信小程序时,在点击气泡时会需要实现相关效果,气泡点击事件:bindcallouttap。 1.给地图图标的气泡绑定事件。 2.当点击气泡时,回去相关信息并实现相关的效果。 参照微信小...
  • css3提示框制作热点地图气泡提示框动画特效
  • 高德地图点击气泡跳转到其它地图

    千次阅读 2015-10-26 12:03:56
    高德地图的周边搜索,在点击Mark上的气泡可以跳转到手机中的地图进行导航@Override public void onInfoWindowClick(Marker marker) { try { Uri uri = Uri.parse("geo:" + latLng.latitude + "," + latLng....

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 642
精华内容 256
关键字:

地图气泡图