我用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为空或者不是对象,实在是搞不懂,求各位大神指导。
...全文
201 回复 打赏 收藏 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
源码链接: https://pan.quark.cn/s/46590cc698ca 在信息技术领域,特别是在网络应用程序开发和用户界面设计方面,构建支持多选项选择的下拉选择框是一项普遍的需。常规的下拉选择框往往仅限于让用户选择一个选项,然而,通过定制和扩展,我们能够构建一个能够支持多个选项选择的下拉选择框。以下将对这一主题进行深入探讨。 我们将探讨“支持多选项选择的下拉选择框”的构建方法。这种功能通常应用于用户需要从众多选项中进行选择,而全部选项不可能在页面上完全展示的情况。在这种情况下,一个可进行多选项选择的下拉选择框提供了一种既高效又节省空间的解决方案。描述中提到,这种多选项下拉选择框是通过一个被称为“checkboxlist”的元素构建的,这可能是使用特定的编程语言(如JavaScript、HTML5或特定的前端框架如React、Vue)中的一个组件或控件。 在网络应用程序开发中,实现此类功能通常需要以下步骤: 1. **HTML结构**:构建一个基础的下拉选择框结构,通常使用``元素的样式。 3. **JavaScript交互**:为了实现checkboxlist的效果,通常运用JavaScript或jQuery来处理用户的交互事件,如点击、键盘操作等,同时更新选定的选项状态。 4. **自定义控件**:在某些场景下,为了获得更佳的用户体验,开发者可能选择创建自定义的用户控...

87,984

社区成员

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

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