我正在尝试将 KML 图层添加到现有的谷歌地图对象,而无需控制对象实例(和初始化)。
到目前为止,我发现该对象位于(DOM):window.google.maps ...(好吧,这只是构造函数,而不是渲染的 Map 对象本身)
这是我要添加到 google.maps.Map 对象的现有(?)实例的内容:
var kmlUrl = 'http://.../polygon-simple.kml';
var kmlOptions = {
suppressInfoWindows: false,
preserveViewport: true
};
var kmlLayer = new window.google.maps.KmlLayer(kmlUrl, kmlOptions);
包含 Map 对象的页面由托管公司提供,并使用其自己的 jQuery 小部件来生成对象。我可以在 html-body 中添加我的 javascript(也可以在其中创建地图的“服务器端”)。
由于我无法更改使用的 JS 文件和 CMS 添加的 JS 的来源,我需要解决现有对象并执行以下操作:
kmlLayer.set(obj.Map);
应用我的添加并更新 Map 对象。但这显然不起作用。
我对整个网站进行了萤火虫攻击,并试图找到由 jQuery 小部件生成的 Map 实例 - 什么也没有。我遍历了网站上的每一个对象——什么都没有。
完全由我自己编写谷歌地图的代码是不可能的,因为我需要在后端为非开发人员保留它的可配置性。
我猜这个问题会转向一个 jQuery 小部件问题......提前致谢!