百度地图多边形点击变色

在应用百度地图多边形时会出现点击多边形名称对应多边形变色 使用如下方法

定义map

var pologyMap = new Map();

var curPology;

画多边形时 将多边形放入map

pologyMap.set(this.id, bmap.polygon);

点击名称时获取对应多边形设置颜色,之前变色的多边形 颜色还原

var polygon = pologyMap.get(parseInt(areaid));

if (curPology != null) {
curPology.setFillColor("purple");
}

polygon.setFillColor("orange");

  curPology = polygon;
bmap.map.panTo(getCenterPoint(polygon.getPath()), 15);

点击多边形对应多边形变色就简单多了

bmap.polygonClick = function (e) {
bmap.polygon = this;
this.strColor = this.getStrokeColor();
this.isSetColor = true;
this.setStrokeColor(‘red‘);
}

百度地图自带的多边形点击监听,可以在这里设置填充色边框色等属性

原文地址:https://www.cnblogs.com/javahgq/p/8806585.html

时间: 2024-10-04 04:57:24

百度地图多边形点击变色的相关文章

【Android接百度地图API】百度地图Demo点击按钮闪退

运行百度地图自带的BaiduMap_AndroidSDK_v4.1.0_Sample里面的BaiduMapsApiASDemo发现点击上面的按钮会闪退,控制台报的是xml的问题 查了一下,官方文档特别交代了要加入SDKInitializer.initialize(getApplicationContext()); 但是Demo里面没有,因而要加上. 即可解决Demo的Bug.

百度地图多边形画区域、获取节点经纬度坐标、判断某一点是否在此区域内

创建可绘画map: 1 <!DOCTYPE html> 2 3 <html> 4 <head> 5 <meta charset="UTF-8"> 6 <meta name="viewport" content="width=device-width, initial-scale=1,maximum-scale=1, user-scalable=no"> 7 <meta name=&

百度地图多边形绘制之多边形预判

js文件:https://pan.baidu.com/s/1hsIR8Ni 百度地图提供了多边形绘制的功能,但是对于不符合多边形规则的图形却没有做限制:   所以我们在绘制的时候需要判断当前绘制的图形是否是多边形: 1:下载百度地图开源库里面的鼠标绘制工具条库:DrawingManager.js 2:找到DrawingManager.prototype._bindPolylineOrPolygon方法里面的startAction方法,在我们绘制的时候会触发该方法,在startAction里我们会

百度地图经纬度批量查找功能XGeocoding使用手册

<XGeocoding使用手册> 1.下载XGeocoding V2 http://www.gpsspg.com/xgeocoding/download/ 2.解压XGeocoding_v2.rar,打开xGeocoding.exe , 首次登陆界面如下: 3.申请百度地图API(   有可以直接跳至4进行操作) (1)   按提示申请百度地图API KEY,点击蓝色连接,进入百度地图api申请界面,注册登录,点击右上角APP控制台 (2)   选择创建应用,填写个人信息注册成为开发者 (3)

百度地图覆盖物多边形拖动,点击,生成新的覆盖物

<html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><meta name="viewport" content="initial-scale=1.0, user-scalable=no" /><style type="text/css">

百度地图笔记_多边形覆盖物区域加标签

给多边形区域加上标签,提供标签编辑和删除功能,效果图如下: 1.添加测试数据,包括3个多边形区域,3个标注标识多边形标签的大概显示位置 /*-----------------------创建3个多边形-------------------------------*/ var polygon1 = new BMap.Polygon([ new BMap.Point(121.25266, 31.004538), new BMap.Point(121.252696, 31.000576), new B

简单的百度地图点击获取当前地理坐标

在很多的时候我们需要在地图上点击一个地方,然后获取当前地点的经度和纬度值,代码如下: <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>百度地图API地点搜索-获取经纬度DEMO</title> <meta name="

百度地图:普通覆盖物,以及多边形覆盖物,及他们的描述信息的添加,修改,删除,查看功能,还有多边形根据名称查询功能;

版权所有,未经本人允许,禁止转载! 这个界面功能是,普通覆盖物,以及多边形覆盖物,及他们的描述信息的添加,修改,删除,查看功能,还有多边形根据名称查询功能: 由于这个界面的数据是存在数据库,还有后台代码,所以这个页面无法直接使用: <%@ page contentType="text/html;charset=UTF-8"%> <%@ include file="/WEB-INF/views/include/taglib.jsp"%> <

【百度地图API】如何判断点击的是地图还是覆盖物?

原文:[百度地图API]如何判断点击的是地图还是覆盖物? 摘要:很多API爱好者问我,为什么我点击的是marker,而map也会响应该事件呢?怎样才能判断,我点击的是标注,还是地图呢?下面一起来看看. ------------------------------------------------------------ 先看看地图有哪些事件,查看官网类参考,翻到事件: 大家看到这里的参数了麽? 其实,在点击物体时,通过这些参数就能够判断所点击的物体是什么了. 用marker举例: 先创建一个m