请教拉框搜索的问题

0 views
Skip to first unread message

51ditu

unread,
Aug 31, 2006, 3:51:22 AM8/31/06
to 灵图地图接口讨论区
你好,
我在实现拉框搜索时,由于应用需要,需要在页面的两个位置嵌入拉框搜索功能,也就是说,
需要:
.....
map1=new LTMaps("search_ltmap_1");
map1.addControl(new LTStandMapControl());
map_control1 = new LTZoomSearchControl();
map_control1.setLabel("选取搜索范围");
map1.addControl(map_control1);
LTEvent.addListener(map_control1, "mouseup" ,get_range_1);
....
map2=new LTMaps("search_ltmap_1");
map2.addControl(new LTStandMapControl());
map_control2 = new LTZoomSearchControl();
map_control2.setLabel("选取搜索范围");
map2.addControl(map_control2);
LTEvent.addListener(map_control2, "mouseup" ,get_range_2);

这样一来,其他功能都正常,就是map2
在拉框时不会出现拉动的“阴影框”(但是在get_range2中仍然可以获取范围数据)。

请问这是怎么回事呢,难道不能同时存在两个LTMaps同时具有拉框搜索功能吗?

谢谢!!

51ditu

unread,
Aug 31, 2006, 4:22:00 AM8/31/06
to 灵图地图接口讨论区
对不起,我补充一点,上述情况仅仅在firefox(1.5)下出现。

zhan...@gmail.com

unread,
Aug 31, 2006, 4:51:37 AM8/31/06
to 灵图地图接口讨论区
你好,我测试了一下,IE和Firefox(1.5.0.6)都没有问题
再测一下,如果还有这个问题请加service...@hotmail.com
感谢您对51dituAPI的关注!

51ditu

unread,
Aug 31, 2006, 5:25:15 AM8/31/06
to 灵图地图接口讨论区
您好,
我发现上述问题的表面原因了,
出现上述问题的LTMaps被嵌在 两层 div中,每层div
初始style都为 display:none;
如下:
<div class="box" id="simple_search_panel" style="display:none">
<!--简单搜索panel -->

<div style="width:400px;padding:0px;margin:0px;display:none">
....
<div id="simple_search_ltmap" style="position:relative;
border:#9bd549 2px solid;width:400px; height:300px;">
</div>

</div>

。。。。

</div>

当随着应用运行,分别将外层和内层的div都置为
display:block时,div “simple_search_ltmap”
将出现前面所说的现象,不过,我前述有误,我发现获得的坐标都左偏移了一段位置,超出了当前地图视图框的范围。可能拉框阴影也显示在地图框以外,因此看不见。

我估计在这种情况下,你们的LTMaps控件计算的相对坐标在firefox下有问题。

另外,当我把,上述内部的div ,即:
<div style="width:400px;padding:0px;margin:0px;display:none">
....
<div id="simple_search_ltmap" style="position:relative;
border:#9bd549 2px solid;width:400px; height:300px;">
</div>

</div>
放到页面最外层时,一切正常。

Reply all
Reply to author
Forward
0 new messages