问题场景:
Mars3d创建地球时,配置文件中的basemaps里的图层设置show为false,则getLayer
能获取到该图层,但hasLayer获取不到。
正常使用中,我们一般new一个layer,然后再addLayer之后,无论是getLayer还是hasLayer都可以获取到该图层。
1.相关的api文档链接:Map - Mars3D API文档
设计机制:
1.show为false实际是没有构造的,getLayer是特殊处理可以获取
2.hasLayer是判断图层是否加到map上了
3. 是否有指定的图层存在(就是已经addLayer的图层)
问题来源:之前一直用getLayer习惯了,以为只要add之后,都可以用通过getLayer获取到。