我用C#调用这个js函数进行百度地图定位为什么老是会出现getLabel().content为空或者不是对象,求大神指导

hh01 2015-07-01 10:31:56
附上程序
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<style type="text/css">
body, html{width: 100%;height: 100%;margin:0;font-family:"微软雅黑";}
#allmap{height:500px;width:100%;}
#r-result{width:100%; font-size:14px;}
</style>
<script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=PqSkynw0KHSutsmnR40wgndC"></script>
<script type="text/javascript" src="http://developer.baidu.com/map/jsdemo/demo/convertor.js"></script>
<title>北斗定位</title>
</head>
<body>
<div id="allmap"></div>
</body>
</html>
<script type="text/javascript">
var map = new BMap.Map("allmap"); // 创建Map实例
var BDpoint = new BMap.Point(116.404, 39.915); // 创建点坐标
map.centerAndZoom(BDpoint,12); // 初始化地图,设置中心点坐标和地图级别
map.enableScrollWheelZoom(); //启用滚轮放大缩小

function DrawPoint()
{
var Array = [];
cnum=" ";
var total_num =3;
for( var i=0;i<total_num;i++)
{
Array.push(window.external.Getpoints(i));
}
var point = new BMap.Point(Array[0], Array[1]);

deletePoint(Array[2]);
trans(Array[0], Array[1]);

}
translateCallback=function addaddess(point)
{
var Array = [];
var total_num = 3;
for (var i = 0; i < total_num; i++) {
Array.push(window.external.Getpoints(i));
}
var Carnum = Array[2];
var marker=new BMap.Marker(point);
map.addOverlay(marker);
var label = new BMap.Label(Carnum, { "offset": new BMap.Size(9, -15) });
marker.setLabel(label);
map.setZoom(14);
}
function trans(x,y){
var BDPoint=new BMap.Point(x,y);
BMap.Convertor.translate(BDPoint,0,translateCallback); //真实经纬度转成百度坐标
}


function deletePoint(num) {
var allOverlay = map.getOverlays();
for (var i = 1; i < allOverlay.length; i++) {

if (allOverlay[i].getLabel().content == num) {

map.removeOverlay(allOverlay[i]);
return false;
}
}
}

</script>
我在用运行C#时候,当传入定位数据运行到 if (allOverlay[i].getLabel().content == num)这行时就会出现getLabel().content为空或者不是对象,实在是搞不懂,求各位大神指导。
...全文
189 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
内容概要:本文介绍了一种基于自抗扰控制(ADRC)的永磁同步电机(PMSM)Simulink仿真模型,旨在通过先进控制策略提升电机系统的动态性能与抗干扰能力。该模型完整构建了ADRC的核心结构,包括跟踪微分器(TD)、扩张状态观测器(ESO)和非线性状态误差反馈控制律(NLSEF),实现了对PMSM转速与位置的高精度、强鲁棒性控制。ADRC通过实时估计并补偿系统内部参数变化及外部扰动,在无需精确数学模型的前提下仍能保持优异控制效果。整个仿真系统在Matlab/Simulink环境中模块化搭建,结构清晰,便于理解、调试与二次开发,适用于现代高性能电机控制系统的研究与验证。; 适合人群:自动化、电气工程、控制科学与工程等专业的高校师生,以及从事电机驱动、运动控制、电力电子等相关领域的科研人员与工程技术开发者;要具备一定的控制理论基础和Simulink建模仿真经验。; 使用场景及目标:①深入理解自抗扰控制的基本原理及其在永磁同步电机中的具体实现方式;②掌握在Simulink中构建现代控制算法的技术流程;③为高性能伺服系统、工业驱动装置或新能源装备的控制器设计提供仿真验证平台;④支撑教学实验、课程设计、科研项目或工程原型开发。; 阅读建议:建议结合经典控制理论教材与MATLAB官方文档,逐步调试仿真模型中各模块参数,重点分析TD的过渡安排、ESO的扰动观测性能及NLSEF的控制律作用机制,并尝试将该方法迁移至其他电机类型或实际硬件平台进行对比验证。
内容概要:本文详细介绍了基于Simulink的四开关buck-boost变换器闭环仿真模型的设计与实现过程,聚焦于非隔离型DC-DC变换器的建模与控制策略研究。内容涵盖系统拓扑结构分析、升降压工作模式切换原理、电压电流双环反馈控制策略、PWM调制技术应用以及动态响应性能仿真验证。通过Matlab/Simulink平台构建可视化仿真模型,实现了对变换器在不同工况下稳定性和控制精度的全面评估,尤其突出闭环控制系统的设计逻辑与参数整定方法,适用于电力电子系统教学与工程研发参考。; 适合人群:电气工程、自动化、电力电子与电力传动等相关专业的高校本科生、研究生、科研人员及从事电源系统开发的工程技术人员,需具备电路理论、自动控制原理及Simulink基本操作基础; 使用场景及目标:①深入理解四开关buck-boost变换器的能量传输机制与模式切换特性;②支撑高校课程设计、毕业设计或科研项目的仿真实践;③为新能源发电、储能系统、电动汽车等领域的电源变换装置提供控制器设计与系统仿真技术支持; 阅读建议:建议结合Matlab/Simulink环境动手搭建模型,逐步调试控制器参数,重点关注环路稳定性与动态响应的关系,并可进一步拓展至其他复合拓扑结构的建模仿真研究,以提升系统级设计能力。

87,992

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧