以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  地图目录树联动  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=153370)

--  作者:125803629
--  发布时间:2020/8/9 12:26:00
--  地图目录树联动
窗口1里新建的WebBrowser1
地图map里定义了若干个
var polygon04 = new BMap.Polygon([。。。]),{strokeColor:"blue", strokeWeight:2, strokeOpacity:0.5,fillColor:"Silver",fillColorOpacity:"0.1"})
窗口2里新建目录树:
目的是:双击目录树节点,改变对应的polygon4(多边形)的fillColor属性。
目录树NodeMouseDoubleClick代码:
1.Dim web As System.Windows.Forms.WebBrowser=Forms("窗口1").Controls("WebBrowser1").baseControl
2.web.ScriptErrorsSuppressed = True
3.elem = Web.Document.getElementsByTagName("polygon04")(0)  
4.elem.SetAttribute("fillColor.value", ("95,158,160"))
结果第3句代码报错。Value of \'0\' is not valid for \'index\'. \'index\' should be between 0 and -1.
Parameter name: index
不知道该怎么办了

--  作者:有点蓝
--  发布时间:2020/8/9 20:33:00
--  
getElementsByTagName获取的是html标签,确定polygon04是一个标签?

GetElementsByTagName(String)

检索具有指定 HTML 标记的元素集合。

如果是ID,使用
GetElementById(String)

将元素的 ID 特性用作搜索键来检索单个 HtmlElement


--  作者:125803629
--  发布时间:2020/8/9 21:30:00
--  
只是在map里定义了几个多边形。var polygon01、 var polygon02、var polygon03、var polygon04 每个后面跟了个属性值。
不知道哪个是html标签。polygon01不是多边形的标签名称(name)吗?还是要专门定义id?网上也没有找到专门的介绍,如何定义多边形的id或者name内容。

--  作者:有点蓝
--  发布时间:2020/8/9 21:55:00
--  
这个定义的是变量,和标签没有什么关系。建议去地图开发文档里找找怎么处理吧
--  作者:125803629
--  发布时间:2020/8/9 22:13:00
--  
好的,辛苦
--  作者:zzw
--  发布时间:2020/9/20 0:19:00
--  [原创]
目录树创建,能否通过导入文件,快速生成目录树???
[此贴子已经被作者于2020/9/20 0:20:26编辑过]