如何在谷歌地图中显示和忽略KML图层
how to display and ignore kml layer in google maps
我有一个谷歌地图,我可以点击地图并出现标记:
var myOptions = {
zoom: 16,
center: latlng,
mapTypeId: google.maps.MapTypeId.HYBRID,
draggableCursor: 'crosshair',
draggable: true,
panControl: true,
zoomControl: true,
scaleControl: true,
mapTypeControlOptions: {
style: google.maps.MapTypeControlStyle.DROPDOWN_MENU
}
};
map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
无论我单击哪里,都会调用一个函数来执行一些工作(添加标记)。
我被要求添加一个 kml 图层:
var url = window.location.protocol + "//" + window.location.host + "/data/polygon.cfm?TYPE=GEOID&VALUE=" + getUrlVars()["GEOID"] + "&LC=641400FF&LW=3&FC=14F11C2E&F=1&FO=1";
var kmlLayer = new google.maps.KmlLayer(url, {
suppressInfoWindows: true,
preserveViewport: false,
map: map
});
现在,一旦添加了 KML 图层,"十字准线"就消失了,我无法再点击地图了。 我可以设置 kmlLayer 中是否有可以设置的设置,即在仍然显示图层的同时"忽略"该图层?
谢谢。
将 KML 初始化代码从:
var kmlLayer = new google.maps.KmlLayer(url, {
suppressInfoWindows: true,
preserveViewport: false,
map: map
});
自
var ctaLayer = new google.maps.KmlLayer(
{
url: url,
suppressInfoWindows: true,
map:map,
zindex: 0,
clickable : false
});
这是一个小提琴: http://jsfiddle.net/loanburger/jnrnmog4/您可以单击地图和位于 KML 上方的标记
关键是 KML 图层选项上的可单击 = false 属性
相关文章:
- 更改图层中单个矢量特征的图标
- 开放图层导出为 KML 并保留我的地图样式
- 在谷歌地图HTML中简单地添加KML图层
- 尝试将 KML 图层嵌入到我当前的编码中,它是否可以使用 Wamp
- 如何在谷歌地图中显示和忽略KML图层
- Google Maps JavaScript API:动态样式KML图层
- KML 图层将无法正确切换,谷歌地图
- 如何在 Google Maps api v3 中的 KML/KMZ 图层之间切换
- 限制为 Google 地图 API V3 中融合表图层和 KML 图层的组合
- 将 KML 图层与 Google 地图 API 配合使用时,将忽略大于 1 的标记比例
- 无法在谷歌地图上加载 KML 图层
- 谷歌地图 API + KML 图层 + 全选
- 尝试将 kml 图层添加到谷歌地图
- 如何在开放图层中访问 kml 中的嵌套标签
- 保留 Google 地图在复选框单击时缩放到 kml 图层
- 超过 15 个 KML 图层在基于 Google 地图 API 的页面上不可见
- 如何使用Knockout.js切换KML图层而无需重新创建地图
- kml图层谷歌地图限制已更改
- 如何动态更新 kml 文件/图层
- 显示复选框选择 - 在 Google 地图中绘制图层时出现问题的 KML 图层