利用百度API画多边形,不能监测到百度绘图鼠标事件

var drawingManager = new BMapLib.DrawingManager(map, {
isOpen: false, //是否开启绘制模式
enableDrawingTool: true, //是否显示工具栏
drawingToolOptions: {
anchor: BMAP_ANCHOR_TOP_RIGHT, //位置
offset: new BMap.Size(5, 5), //偏离值
scale: 0.8, //工具栏缩放比例
//工具栏显示数据
drawingModes:[
BMAP_DRAWING_MARKER,
BMAP_DRAWING_POLYGON
]
},
polylineOptions: styleOptions, //线的样式
polygonOptions: styleOptions, //多边形的样式
rectangleOptions: styleOptions //矩形的样式
});

//绘图回调函数
drawingManager.addEventListener(‘overlaycomplete‘, overlaycomplete);

//完成后回调 
var overlaycomplete = function(e){

// alert(‘end‘);
// map.removeOverlay(pointArray[0]); //清除上一次标记 
// pointArray = []; 
// overlays.push(e.overlay); //将用户点击的坐标保存进数组,方便清除 
// getPoint(e.overlay.$); 
// pointArray.push(e.overlay); 
//alert(‘end‘);
alert(‘监测到polygon完成事件‘);
alert(e.drawingMode);
alert(e.overlay);
alert(e.calculate);
alert(e.label);
};

上述代码的问题在于,函数未事先定义,就进行事件的监测和回调,所以调用不成功。

var drawingManager = new BMapLib.DrawingManager(map, { 
isOpen: false, //是否开启绘制模式 
enableDrawingTool: true, //是否显示工具栏 
drawingToolOptions: { 
anchor: BMAP_ANCHOR_TOP_RIGHT, //位置 
offset: new BMap.Size(5, 5), //偏离值 
scale: 0.8, //工具栏缩放比例 
//工具栏显示数据 
drawingModes:[ 
BMAP_DRAWING_MARKER, 
BMAP_DRAWING_POLYGON 

}, 
polylineOptions: styleOptions, //线的样式 
polygonOptions: styleOptions, //多边形的样式 
rectangleOptions: styleOptions //矩形的样式 
});

//完成后回调 
var overlaycomplete = function(e){

// alert(‘end‘);
// map.removeOverlay(pointArray[0]); //清除上一次标记 
// pointArray = []; 
// overlays.push(e.overlay); //将用户点击的坐标保存进数组,方便清除 
// getPoint(e.overlay.$); 
// pointArray.push(e.overlay); 
//alert(‘end‘);
alert(‘监测到polygon完成事件‘);
alert(e.drawingMode);
alert(e.overlay);
alert(e.calculate);
alert(e.label);
};

//绘图回调函数
drawingManager.addEventListener(‘overlaycomplete‘, overlaycomplete);

时间: 2024-10-25 15:11:53

利用百度API画多边形,不能监测到百度绘图鼠标事件的相关文章

iPhone 利用CG API画一个饼图(Pie chart)

核心函数是:CGContextAddArc(CGContextRef c, CGFloat x, CGFloat y, CGFloat radius, CGFloat startAngle, CGFloat endAngle, int clockwise) * CGContextRef: 图形上下文 * x,y: 开始画的坐标 * radius: 半径 * startAngle, endAngle: 开始的弧度,结束的弧度 * clockwise: 画的方向(顺时针,逆时针) 有了这个函数可以画

百度地图API画多边型,测面积

效果: 脚本: [javascript] view plaincopy <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html> <head> <meta http-equiv="Content-Type" 

【百度地图API】如何利用地图API制作汽车沿道路行驶的动画?——如何获得道路层数据

原文:[百度地图API]如何利用地图API制作汽车沿道路行驶的动画?--如何获得道路层数据 有几个做汽车导航的朋友问我说,他们想在地图上制作一辆车沿着道路行驶的动画.可是,百度地图的道路数据并没有公开.所以,应该怎么办呢? 一. 我们先来学习如何把百度地图“弄”出来.把下面这段代码保存为htm格式,用浏览器打开,就能看到百度地图了. <html><head><meta http-equiv="Content-Type" content="text

PHP学习笔记:利用百度api实现手机归属地查询

从来没有用过api,都不知道怎么获得api的数据,跟着demo,然后修改,终于实现了手机号码查询的功能,代码和说明很全,大家试试. <?php /** * Created by jianqingwang * User: Administrator * Date: 2016/9/10 0010 * Time: 22:49 * 查询手机归属地 */ header("Content-type: text/html; charset=utf-8"); //传入查询的电话 //$phone

利用Python实现百度API的调用

1.先要注册百度API成为开发者, 下面是开发者申请链接: http://api.fanyi.baidu.com/api/trans/product/index 为方便使用,百度翻译开放平台提供了详细的接入文档,链接如下: http://api.fanyi.baidu.com/api/trans/product/apidoc 在翻译文档中列出了详细的使用方法,以下是接入文档原文: 例:将apple从英文翻译成中文: 请求参数: q=apple from=en to=zh appid=201506

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

<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">

去百度API的百度地图准确叠加和坐标转换的解决方案研究

1.背景 目前项目上如果要使用百度地图,得加载百度的开发包,然后通过百度提供的接口来调用百度地图以及将需要标记的点显示在百度地图中等等. 此方案存在明显劣势: a.对原系统的破坏.一套从底层开发的系统,其地图的加载方式均是从底层通过换算行列号来进行加载的.而百度地图却必须脱离此方案通过调用百度API来实现,破坏了整个系统的架构,并且导致很多基于原架构的功能无法使用. b.自身发布的矢量服务等无法使用.因为百度采用的是非标准火星坐标,自己采集的大量shp数据如果不纠正到百度坐标系下,是无法正确叠加

百度地图热力图--批量地址转换应用(基于百度api)

需求:把外卖订餐地址做个用户分布热力图 思路分析:第一步去百度地图api开放平台找例子 http://lbsyun.baidu.com/jsdemo.htm#c1_15 首先从百度API的demo例子参考静态页面,其中数据格式是 然后我们就想把数据库里的地址批量转换但是百度API没有提供批量转换的接口.但是我们找到了百度webapi单个地址转换的接口 利用这个接口,在后台读取地址和统计个数,返回一个json 用HttpWebRequest去发起get请求返回json,在把返回的json转成对象

关于百度api定位开发中出现的一些问题

mLocationClient = ((LocationApplication)getApplication()).mLocationClient; 1 这段代码一直出现问题,导致程序在runtime崩溃 问题出在((LocationApplication)getApplication()). LocationApplication是自定义的类, 且继承了Application. 这就需要在Mainfest.xml文件中的<application节点中, 增加(修改)name属性: <appl