自2018年10月18日起,高德开发者论坛除车机板块外,其他板块将停止发帖与维护,如您有使用问题请 提交工单 联系我们,感谢您的理解。

查看: 288|回复: 1
打印 上一主题 下一主题

[已解决]某个div被第二次创建室内地图的话会报错:Map container is alrea...

[复制链接]
最佳答案
0 

6

主题

6

帖子

36

积分

新手上路

Rank: 1

积分
36
跳转到指定楼层
楼主
发表于 2016-7-17 15:58:56 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 amap_tel_567a62d964b4980087 于 2016-7-17 16:06 编辑

我的环境:  室内地图 js  api 1.0,  linux, chrome 50.
我的问题是, 对于这样的错误该如何解决?

1. 我有个div:

  1. <div id='indoor_map_div' class='map' style='z-index: -10'></div>
复制代码
2. 对该 div 进行 初始化 室内地图的操作, 正常.
  1. global_var_indoor_indoor_map = new Indoor.Map('indoor_map_div',{
  2.     key:'626955239943????????????dc004',
  3.     buildingId:'B0FFG18MQ3',
  4.     floor: 1,
  5. });
复制代码
3. 我希望对该div的地图重新 渲染地图:
  1. global_var_indoor_indoor_map.remove()

  2. global_var_indoor_indoor_map = new Indoor.Map('indoor_map_div',{
  3.     key:'626955239943????????????dc004',
  4.     buildingId:'B0ff另一个建筑物id',
  5.     floor: 1,
  6. });
复制代码


于是就会报错:

indoormap-1.0.js:3 Uncaught Error: Map container is already initialized.



请问该怎么办?

我查了 室内地图的 js  api, 也不好使:
  1. global_var_indoor_indoor_map.remove()

  2. global_var_indoor_indoor_map = new Indoor.Map('indoor_map_div',{
  3.     key:'626955239943????????????dc004',
  4.     buildingId:'B0ff另一个建筑物id',
  5.     floor: 1,
  6. });
复制代码

没有任何报错的 提示,  只是一个转圈的图标一直闪啊闪:  



回复

使用道具 举报

最佳答案
11 

0

主题

14

帖子

106

积分

超级版主

Rank: 8Rank: 8

积分
106
沙发
发表于 2016-7-18 10:16:11 | 只看该作者    本楼为最佳答案   
切换建筑,不需要把地图remove,只要 global_var_indoor_indoor_map.setBuilding(另一个建筑物id); 就可以,目前remove后又重新初始化地图会有bug,如果要隐藏地图,可以通过设置div的display为none
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|小黑屋|高德开发者论坛

Copyright ©2014 高德开发者论坛.All Rights Reserved |京ICP证070711号

意见反馈 常见问题 服务条款 联系我们
快速回复 返回顶部 返回列表