如何从Javascript数组创建按钮,链接到谷歌地图标记
How to create buttons from Javascript array, linked to google maps markers?
我有一个用数组中的标记填充的地图。当单击标记时,它们将数据发送到包含数组地址数据的HTML文本框,如下所示;
document.getElementById("address_box").value = title;
<input type = "text" id = "address_box" value = ""/>
这是用于填充标记
的代码 for (var i = 0; i < arrMarkers.length; i++) {
latlng = new google.maps.LatLng(arrMarkers[i].lat, arrMarkers[i].lng);
marker = new google.maps.Marker({
position: latlng,
map: map,
title: arrMarkers[i].title,
icon: "http://maps.google.com/mapfiles/ms/micons/blue.png"
});
我想使用另一个for循环在页面上动态创建按钮,使用每个标记的匹配数组索引
根据我的理解,我应该将数组索引和标题发送给按钮,这样数据就可以从数组中提取并发送到文本框中。
这是我写的一些伪代码。我想我也需要一些html来接收它。
for (var i = 0; i < arrMarkers.length; i++) {
button = newButton(arrMarkers[i].title);
});
我可以使用什么代码来添加一个按钮外面的页面外的javascript?
仔细想想,您甚至不需要表单。对于本例,id为"addresses"的无序列表会更好。
for (var i = 0; i < arrMarkers.length; i++) {
document.getElementById('addresses').innerHTML += '<li><a href="javascript:show(' + i + ');return false">' + arrMarkers[i].title + '</a></li>';
latlng = new google.maps.LatLng(arrMarkers[i].lat, arrMarkers[i].lng);
marker = new google.maps.Marker({
position: latlng,
map: map,
title: arrMarkers[i].title,
icon: "http://maps.google.com/mapfiles/ms/micons/blue.png"
});
如果你想这样做,你只需要写一个函数来显示所请求的标记。
我有v2的旧代码,但这在这里是相当无用的。在v3标记管理器中必须有show函数
相关文章:
- 谷歌公共日历链接没有'不工作(完整日历)
- HTML5 Shiv谷歌CDN链接不工作
- 打开带有多个标记的谷歌地图链接
- 谷歌将广告超链接映射到国家标记
- 如何获取显示在谷歌搜索右侧的图像链接
- 谷歌jQuery UI链接无法脱机工作
- 谷歌分析跟踪内部链接不正常工作的事件
- 如何在shopify中使用谷歌分析来跟踪未绑定的链接
- 当我们点击链接时,谷歌搜索会动态
- 谷歌地图 API - 指向地点详细信息页面的链接
- 给定带有位置“loc”的链接,搜索使用谷歌地图API从标记中提取纬度和经度
- 谷歌地图路线链接仅在iOS中显示路线预览
- 谷歌地图 点击链接时平移到中心
- 谷歌电子表格链接到谷歌云端硬盘
- 在链接到谷歌应用脚本中的另一个 html 页面时传递参数
- 我如何链接到谷歌地图打印方向使用Html5地理定位
- 创建一个链接到谷歌地图,将填充标记
- 如何从Javascript数组创建按钮,链接到谷歌地图标记
- 链接到谷歌地图标记与链接下面的地图
- 超链接谷歌地图标记坐标