“加载 KML”复选框
Load KML check box
我正在使用此示例代码,我对以下部分的作用以及它们的来源感到困惑。我不明白点击或+ file +
的(''red'')
部分。我正在尝试将其更改为createNetworkLink
并使用我自己的测试器.kml。当我更改+ file +
时,它会损坏。
var currentKmlObjects = {
'red': null,
};
addSampleUIHtml(
'<h2>Toggle KML Files:</h2>' +
'<input type="checkbox" id="kml-red-check" onclick="toggleKml(''red'');"/><label for="kml-red-check">Red Placemarks</label><br/>'
);
function loadKml(file) {
var kmlUrl = 'http://earth-api-samples.googlecode.com/svn/trunk/' +
'examples/static/' + file + '.kml';
// fetch the KML
google.earth.fetchKml(ge, kmlUrl, function(kmlObject) {
// NOTE: we still have access to the 'file' variable (via JS closures)
if (kmlObject) {
// show it on Earth
currentKmlObjects[file] = kmlObject;
ge.getFeatures().appendChild(kmlObject);
} else {
// bad KML
currentKmlObjects[file] = null;
"
red"只是一个例子。如果要加载的 kml 是 "mydoc.kml",则将 red 替换为 mydoc。将 http://earth-api-samples.googlecode.com/svn/trunk/"+"示例/静态/替换为文件在网络上的位置。不要触摸 +文件+。你必须有这样的东西:"http://myadress.com/file/" + 文件 + ".kml"。
看看loadkml
函数的定义。
function loadKml(file) { ...
单词 file
只是一个参数,无论您传递给函数的任何内容都将在函数范围内由file
表示。
如果调用loadKml("FOO")
则函数内的kmlUrl
等于
http://earth-api-samples.googlecode.com/svn/trunk/examples/static/FOO.kml
现在,您不显示toggleKml
函数 - 但它看起来也像loadkml
一样接受单个参数。它看起来像。
function toggleKml(file) { ...
因此,当您单击调用toggleKml("red");
时,会将值"red"
传入其中。因此,在方法范围内,单词 file
将具有值 red
,如果您调用 toggleKml("orange");
- 单词 file
将具有值 orange
- 依此类推。
相关文章:
- 如何在angularJS中编辑时,如果DB中的值为true,则设置复选框,如果值为false,则取消选中复选框
- 正在验证8个真/假复选框或复选框中的2个
- 为复选框javascript指定两个值
- 如何在单击复选框后调用控制器方法
- 从复选框和Selects-KnockoutJS中获取值的总和
- 选中多个具有相同名称的复选框
- 使用Jquery选择或取消选择ListView中的所有复选框
- Jquery表单验证插件-如果选中复选框,如何在提交时执行某些操作
- 使用$.ajax发布多个复选框
- AngularJS单选筛选不适用于Name、Description和Field4复选框值
- 使用jquery选中/取消选中单个复选框
- Angular JS Filter-通过3个复选框进行筛选
- 如果选中了多个复选框,如何添加事件
- Javascript复选框函数:;缺少:在属性id之后"
- JavaScript-切换“;全部检查”;复选框true/false
- 如何从javascript/jquery中的复选框中获取布尔值
- “加载 KML”复选框
- 保留 Google 地图在复选框单击时缩放到 kml 图层
- 显示复选框选择 - 在 Google 地图中绘制图层时出现问题的 KML 图层
- 可以连接KML层以在一个复选框中显示它们(Google Maps)