美文网首页
地图打点

地图打点

作者: studentliubo | 来源:发表于2020-05-11 16:57 被阅读0次

实现效果如下:


image.png

地图打点主要常用的地图分两类:

  • 百度地图
  • 高德地图

高德地图

高德地图可以使用自定义内容标记,通过修改div的css和内容可实现要求的效果。

百度地图

因百度地图不支持自定义Marker,总结起来有两种方式可以使用:

  • 一种是使用位图,通过index来确定是第几张图,缺点是如果需要的点超过10个时需要重新作图,不灵活,百度地图首页的搜索采用的是该方式,其使用的理由是搜索的结果每页都控制在10个以内,所以它不会担心超过10个的显示问题。如果你需要显示的点较少,也可以使用这种方式。


    image.png
  • 第二种方式是借助高德的实现逻辑,使用自定义的文本标注。
let img = STATIC_PATH + 'assets/red_marker.png' // 提前准备的背景图
const label = new BMap.Label(index,{
    position: point,
    offset: new BMap.Size(-15, -30)
})
label.setStyle({
    color : 'white',
    fontSize : '12px',
    height : '50px',
    width: '25px',
    lineHeight: '40px',
    fontFamily: '微软雅黑',
    textAlign: 'center',
    border: 'none',
    background: `url(${img}) center no-repeat`,
    backgroundSize: 'contain'
})
this.map.addOverlay(label);

注意问题:
百度地图点击事件存在一个问题:如果同时给map和overlay覆盖物添加了点击事件监听,那么在点击的时候会同时触发,事件冒泡。这个时候需要使用
type.domEvent.stopPropagation()进行事件处理。

相关文章

  • 地图打点

    实现效果如下: 地图打点主要常用的地图分两类: 百度地图 高德地图 高德地图 高德地图可以使用自定义内容标记,通过...

  • echarts地图下钻+散点图

    一、效果 散点图地图下钻,全国时打点全国,下钻到省级打点省级点。 二、实现 三、遇到的问题 全国和省级打点重合

  • echarts中国地图去掉地图底色改为透明

    百度echarts中国地图,去掉地图底色,改为透明色:1、首先把为地图着色的series去掉(地图保留打点)2、g...

  • 高德地图API总结--地图打点

    地图打点,添加Marker 添加Marker的坐标处理 LatLng latLng = new LatLng(mL...

  • 关于百度地图打点

    1.添加百度地图framwork;2.添加依赖库 //初始化BMKMapViewmapObj = [MapObj ...

  • iOS腾讯地图SDK距离测量小工具

    前言 为了熟悉腾讯地图SDK中的QGeometry几何类,以及点和线之间的配合,编写了这个可以在地图上面打点并获取...

  • 2021-04-09

    一周总结: 1、扫楼宝地图模块开发;2、地图定位、打点标记、设置标签、设置规划路线;3、对接茶店子字库-网格管理模...

  • Python使用 pyecharts 在地图上打点

    在解决某一业务问题时,需要将经纬度表示的点在地图上表示出来,这里采用 Python的pyecharts模块进行解决...

  • Android高德地图(一)[地图、定位篇]

    我们在项目中经常会用到地图定位功能,位置搜索和打点功能。这里会用两篇文章来跟大家介绍如何从在项目中使用高德地图。 ...

  • vue-echarts在绘制区域轮廓地图时的应用

    最近在工作项目中遇到一个绘制地图轮廓,并且在地图上根据需求里的学校位置打点,从最初的无从下手到最后完成,中间是边看...

网友评论

      本文标题:地图打点

      本文链接:https://www.haomeiwen.com/subject/vrsunhtx.html