将一组地区名字在list中显示,同时点击名字的时候可以将对应的经纬度作为参数调用googlemap的函数。
这个例子只完成一部分:
function addlist(mzs,zoom)
{
var $list=document.getElementById("list");
for(i=0;i<mzs.length;i++)
{
$list.innerHTML+="<span style=\"width:200px;\" onclick=\"alert('ok')\">" ;
$list.innerHTML+=mzs[i].name;
$list.innerHTML+="</span>"
if(i%2==0)
$list.innerHTML += "<br/>";
}
}
mzs是个js对象,ruby对象通过json转换得到的,如下面的cunzhuangs
<script type="text/javascript">
var cunzhuangs=<%=(@cunzhuangs.collect{|s| s.attributes}).to_json %>;
var zoomlarger=10;
</script>
addlist函数可以将mzs里面的数据动态的写入div中。
下面这个例子是提问的时候xieye给出的。放这里参考:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<script type="text/javascript">
//定义全局变量
var area_arr = [
{name:'北京', x:100, y:200},
{name:'南京', x:300, y:400},
{name:'东京', x:500, y:600}
] ;
//当点击li时,显示某个地区的数据
function alert_data(li){
s = li.innerHTML + ' x:' + li.getAttribute('value_x') + 'y:'+ li.getAttribute('value_y');
alert(s);
}
//显示所有地区,内容由全局变量提供
function display_area() {
var arr = area_arr;
var div = document.getElementById('div1');
var html = '<ul>';
for (var i=0, j = arr.length; i<j ; i++) {
html += '<li value_x="'+arr[i].x + '" value_y="' + arr[i].y + '">' + arr[i].name + '</li>';
}
html += '</ul>';
div.innerHTML = html;
//下面加事件
var lis = div.getElementsByTagName('li');
for (var i=0, j=lis.length;i<j ; i++) {
lis[i].onclick= function(e){alert_data(this) };
}
}
</script>
</head>
<body>
<div id="div1"></div>
<input type="button" value="显示地区" onclick="display_area()" />
</body>
</html>
注意:1、最好给li加上a链接,对用户友好
2、不要使用innerText,有浏览器兼容问题。
3、事件也可以直接在html写进去。
4、如果地区不多而且地区名唯一,就可以不给li元素加value_x和value_y属性。而是获取名称后在数组中遍历来找到其经纬度。
5、还有很多种方法可以实现。
分享到:
相关推荐
在现代Web开发中,动态向网页写入数据是一项至关重要的技术。这允许网站根据用户的交互、服务器的状态或者实时数据更新页面内容,而无需刷新整个页面。这种能力是通过多种技术实现的,包括JavaScript、AJAX(异步...
### JavaScript写入与读取TXT文件详解 #### 一、前言 在Web开发中,JavaScript主要用于客户端操作,而直接操作文件系统(如读写文件)通常被视为服务器端的任务。然而,在某些特定环境下,比如使用IE浏览器时,...
JavaScript是一种广泛应用于网页和网络应用开发的脚本语言,它主要负责实现客户端的交互和动态效果。对于初学者来说,了解JavaScript的基本数据结构是入门的关键。这篇文章将详细讲解JavaScript的基本数据类型、数据...
通过Web Bluetooth API,开发者可以搜索、选择和连接到支持BLE的设备,然后读取或写入数据,实现设备控制。 1. **搜索BLE设备**:使用`navigator.bluetooth.requestDevice()`方法,Webapp可以请求用户授权访问蓝牙...
描述中的信息虽然简洁,但暗示我们将看到具体的代码示例,这些示例可能展示了如何用JavaScript调用Kettle的内部组件,例如数据表(DBInfo)的读取、写入,或者数据转换(Transformation)和作业(Job)的执行。...
这个压缩包“SignalK节点服务器插件,用于将SignalK数据写入InfluxDB_JavaScript_TypeScript_.zip”包含了一个插件,该插件设计用于将SignalK的数据流连接到InfluxDB数据库,这是一个专门用于存储时序数据的高性能...
下面我们将详细介绍如何使用JavaScript写入和读取TXT文件。 ### 1. 写入TXT文件 #### (1) 创建`FileSystemObject` 首先,我们需要创建一个`FileSystemObject`实例,这将允许我们与文件系统进行交互: ```...
在JavaScript编程领域,生成PNG图片是一项常见的需求,特别是在数据分析、可视化和动态图表的制作中。JavaScript库如HTML5的Canvas API或第三方库如jsCharts都提供了这样的功能。本篇文章将详细探讨如何使用...
"纯前端 JS脚本 导出excel 可动态添加数据"这一主题,聚焦于如何利用JavaScript在浏览器环境中实现Excel文件的生成与动态数据填充,无需借助服务器端处理。这一技术在数据分析、报表生成以及用户交互场景中具有广泛...
在JavaScript中,File API允许我们在浏览器中读取、写入和操作本地文件,而Ajax或Fetch API则可用于向服务器发送请求以进行数据交换。 总的来说,这个"JavaScript经典模板"包含了一系列实用的JavaScript技巧和功能...
3. **Database**: 要写入数据的目标数据库名。 4. **Username**和**Password**: 连接到InfluxDB的认证信息。 5. **Measurement**: 时间序列数据的度量名称,相当于表名,非常重要,不填写会导致错误。 配置完成后,...
用于Small Web的零依赖,透明,内存中,流式更新写入JavaScript数据库,可持久存储到JavaScript事务日志中。 用例 一个小的简单数据层,用于基本的持久性和查询。为我们在 place中,并在和。 这不是您要为人们提供...
根据提供的文件名,我们可以推测这个HTML文件可能包含了一个关于如何使用JavaScript写入Cookie的实例。打开这个文件后,你可能会看到一个简单的示例,展示如何创建一个Cookie,然后读取并显示出来。这有助于加深对...
在IT领域,"写入Excel数据"是一个常见的任务,尤其在数据分析、报表生成以及数据存储等场景中。Excel因其易用性、强大的计算功能和丰富的图表类型,成为了许多专业人士首选的数据处理工具。当我们需要批量处理大量...
6. **文件和数据交互**:JavaScript可以读取和写入文件,与其他应用程序进行数据交换,如导入导出数据、获取元信息等。 7. **用户界面定制**:通过JavaScript,开发者可以创建自定义对话框,提供更直观的用户交互...
Java部分展示了如何在后端创建Excel文件并将数据写入其中。主要步骤如下: - **实例化工作簿**:创建一个`HSSFWorkbook`对象,用于表示整个Excel文件。 - **创建工作表**:通过调用`createSheet`方法创建一个名为...
了解这些基本概念后,你可以进一步学习 JavaScript 的数据类型、控制结构(如条件语句和循环)、函数、对象、数组、正则表达式等核心概念,以及DOM操作、AJAX、Promise、ES6+的新特性等进阶知识。JavaScript 作为...
这个项目标题"实时显示在线人数据及ip可自行开发写入数据库"表明它提供了一个解决方案,允许开发者获取并处理这些信息,并且能够将数据存储到数据库中,以便后续分析和利用。以下是对这个主题的详细解释: 1. **ASP...
JavaScript是一种解释型、跨平台的编程语言,主要应用于Web浏览器,用于增加网页的动态功能,如响应用户交互、操作DOM(文档对象模型)、执行异步通信(Ajax)等。JavaScript是Web开发中的基石,而ExtJS则是在这个...
尽管它本身并不直接支持数据库连接,但可以通过Ajax(异步JavaScript和XML)与服务器端进行数据交换,实现无需刷新页面的数据读取和写入,例如,你可以用它来实现用户登录验证或在线购物车功能。 表单检查和提交是...