GoogleMaps API:如何将geoJSON属性与信息框中的静态文本连接起来
GoogleMaps API: How to concatenate geoJSON properties with static text in infobox?
我有一个GoogleMaps页面,我在其中加载geoJSON点。这些geoJSON点有一个名为"waterlevel"的属性,当光标位于该点的顶部时,我想将其显示在信息框中。
我目前可以让信息框根据每个点的水位属性更新其"文本",没有问题。我的问题是,我希望信息框显示"水位=#",而不仅仅是"#"。
我试着在正文的信息框div中制作一个div标记,上面写着静态文本"Water Level="。问题是,它只会在最初加载地图时显示。只要我把鼠标移到任何一点上,整个文本就会被#(水位属性的大小)替换。
如何将"Water Level="字符串与geoJSON属性连接起来?
这是我的代码:
//Grab the geoJSON points and their properties
var script = document.createElement('script');
script.setAttribute('src',
'http://127.0.0.1:8000/geojson.json');
document.getElementsByTagName('head')[0].appendChild(script);
// Set mouseover event for each Point
map.data.addListener('mouseover', function(event) {
document.getElementById('info-box').textContent =
event.feature.getProperty('waterlevel');
});
//MUCH LATER IN THE CODE
<body>
<div id="map-canvas"></div>
<div id="info-box"><div style="overflow:hidden;line-height:1.35;min-width:200px;"><b>Water Level = </b></div>?</div>
</body>
您可以使用加号+
字符连接字符串和变量,请尝试以下操作:
map.data.addListener('mouseover', function(event) {
var waterlevel = event.feature.getProperty('waterlevel');
document.getElementById('info-box').textContent = 'Waterlevel = ' + waterlevel;
});
工作小提琴
相关文章:
- 带静态字符e输入的文本框数字和带javascript的负整数
- Angular JS:翻译带有大量文本的静态html页面
- 在HTML页面中隐藏静态(或硬编码)文本
- GoogleMaps API:如何将geoJSON属性与信息框中的静态文本连接起来
- 尝试从ajax静态WebMethod获取asp.net(C#)文本框文本时出错
- 使用 Knockout.js 在文本区域中添加数据绑定和静态文本
- 如何本地化节点.js应用程序,每个区域设置具有不同的单词位置,混合静态和动态本地化文本
- 使用文本文件中的内容生成静态 HTML 页面
- 丰富的面孔 :如何在输入数字滑块工具提示的值旁边添加静态文本
- 如何将静态文本添加到输入值
- 文本中的反应小部件(静态 HTML)
- 使用 Greasemonkey 将文本更改为图像(在静态站点上)
- node.jshttp在浏览器中打开静态文本文件
- OPTION标记内容中静态文本加状态值的不变冲突
- 通过jQuery替换变量和静态文本
- 有没有可能做一个“随机的”而是Javascript中的静态文本显示
- 单击图像可打开带有静态文本的幻灯片
- 展开和折叠一个项目,并从javascript中删除静态文本
- 如何将静态文本添加到表单中,以便将其无形地添加到表单的查询中
- 通过组合动态和静态文本返回变量值