我试图在一个给定地址的网站上加载多个谷歌地图.最后一张地图是唯一显示的地图
I am trying to load more than one google map on a website given an address. The last map is the only one shown
我正在尝试获取N个地址,并能够在N个谷歌地图上显示这些地址。我有N个div元素,class属性设置为"canvas"。当我运行代码时,最后一个表单元格元素包含我需要的位置的映射。其他表格单元格都不包含映射。
JavaScript:
// JavaScript Document
var geocoder;
var mapOptions;
var newLocation;
var element;
$(document).ready(function()
{
$.each($(".canvas"),function(i,value)
{
element = value;
initialize($("tr").eq(i).children("td").text());
});
});
function initialize(tr)
{
geocoder = new google.maps.Geocoder();
codeAddress(tr);
}
function codeAddress(address)
{
geocoder.geocode({ 'address': address}, function (results, status) {
if (status == google.maps.GeocoderStatus.OK) {
newLocation = results[0].geometry.location;
mapOptions =
{
center: new google.maps.LatLng(newLocation.Ya,newLocation.Za),
zoom: 10,
mapTypeId: google.maps.MapTypeId.ROADMAP
}
map = new google.maps.Map(element, mapOptions);
} else {
alert('Geocode was not successful for the following reason: ' + status);
}
});
}
HTML:
<html>
<head>
</head>
<body>
<table>
<tr>
<td>Address 1</td><td class="canvas"></td>
<td>Address 2</td><td class="canvas"></td>
<td>Address 3</td><td class="canvas"></td>
<td>Address 4</td><td class="canvas"></td>
<td>Address 5</td><td class="canvas"></td>
<td>Address 6</td><td class="canvas"></td>
</tr>
</table>
</body>
</html>
在$.each()
的每个循环中覆盖element
。
将其作为参数传递给codeAddress
:
$.each($(".canvas"),function(i,element)
{
initialize($(element).prev().text(),element);
});
function codeAddress(address,element){
//your code
}
相关文章:
- 表追加而不附加最后一个元素
- 谷歌地图固定位置覆盖
- 谷歌地图-数据库中的标记只显示最后一行的信息
- 附近搜索的标记仅显示在最后一张地图上
- 谷歌地图没有显示地图上的所有目的地标记,只有第一个和最后一个
- 谷歌地图API - 如何只绘制第一个和最后一个标记
- 从谷歌地图v3中删除最后添加的标记
- 谷歌地图标记.getPosition只使用最后一个单词
- 谷歌地图,只添加最后一个信息窗口
- 谷歌地图API信息窗口只显示数组的最后一条语句
- 显示循环最后值的谷歌地图信息窗口
- 突出显示Google地图api中最后单击的按钮
- Canvas只绘制地图上循环的最后一个元素
- 谷歌地图标记加载最后的记录
- 当使用Geocoder()时,MarkerWithLabel仅显示google地图api中的最后一个值
- 谷歌地图:多个InfoWindows总是显示最后的值
- 我试图在一个给定地址的网站上加载多个谷歌地图.最后一张地图是唯一显示的地图
- 多个谷歌地图方向请求返回所有请求的最后响应
- For循环通过数组只显示最后的值,谷歌地图
- 从地图中减去特定的最后一个单词