/** * 3.0版的Overlay是类 * @see http://lbsyun.baidu.com/cms/jsapi/reference/jsapi_reference_3_0.html#a3b0 */ export declare function ensureBaiduV3(): void; /** * Baidu地图GL版使用BaiduGL作为命名空间, V3版使用BMap作为命名空间 * 目前的代码基于V3版编写, 为了兼容GL版,将BaiduGL重命名成BMap * 这种方式只是勉强能够让代码可以跑起来, 不要用于生产环境, 要完全支持GL版, 还是需要做彻底的升级 * * @see https://lbsyun.baidu.com/index.php?title=jspopularGL * @see https://mapopen-pub-jsapi.bj.bcebos.com/jsapi/reference/jsapi_webgl_1_0.html#a0b0 */ export declare function adaptBaiduGLToV3(): void; export declare function isBaiduGL(): boolean; /** * {@link BMapGL.SVGSymbol}对应{@link BMap.Symbol}, 该工具用于兼容V3版和GL版 */ export declare const BMapSymbol: { create: (path: string | BMap.SymbolShapeType, opts?: BMap.SymbolOptions) => BMap.Symbol; is: (obj: any) => obj is BMap.Symbol; }; /** * 尝试修复baidu内存占用会越来越大的问题 * * 当前版本的baidu源码中, 存在如下代码: * ``` * A.lang.qx = function(a) { * var b = window[A.da]; // A.da等于'$BAIDU$' * b.kT && delete b.kT[a] // kT属性不存在, 故永远无法移除成功 * } * ``` * 最终会导致`$BAIDU$._instances`对象不断增长, 故我们把`$BAIDU$`对象的`kT`属性重定向到`_instances` * 保证该方法能够执行成功 */ export declare function tryFixBaiduOutOfMemory(): void; /** * 拦截Baidu地图, 前端JSONP的返回值, 移除"未完成商用授权"的提示 * - 需要尽可能早调用, 才能生效 * - 只起到隐藏提示作用, 地图瓦片依然会加载不出来... * - V3版大部分瓦片加载不出来 * - GL版好一些, 虽然会报大量请求错误, 但似乎是因为它存在重试机制, 最终还是能够加载出来 */ export declare function hideBaiduMapUnauthWarn(): void; export declare const BMapPoints: { /** {@link BMap.Point.equals} 无效, 故需要自己写一个 */ equals(a: BMap.Point, b: BMap.Point): boolean; }; //# sourceMappingURL=baidu-utils.d.ts.map