【发布时间】:2015-07-14 23:16:24
【问题描述】:
我正在使用谷歌地图 api v3 javascript。我有一个按钮列表,我需要它们将地图平移到新标记。每个位置都设置好了:
var location1 = new google.maps.LatLng(61.21444507411448,-149.8841142654419);
var location2 = new google.maps.LatLng(61.21179982469673,-149.89338397979736);
var location3 = new google.maps.LatLng(61.21580894399659,-149.88239765167236);
地图工作正常,所有设置都带有标记和所有内容。现在加载新位置,pan 可以运行:
map.panTo(thelocation);
我可以直接传递变量,谷歌地图会读取它。但是,当我为其中一个按钮创建单击功能并使用与位置变量同名的 id 标签时会发生什么,它无法读取它,因为它没有读取位置变量中的数据,而是读取位于编号:
$(".listing").click(function() {
console.log("you clicked on a listing!");
var location = $(this).attr('id');
console.log(location);
})
我需要将 panTo 函数放在列表点击函数中,并让它根据他们点击的列表平移到正确的位置。
可能有不止一种方法可以做到这一点。我想使用单击的列表的 id(与 latlng 变量相同的 id),并让 panTo 读取存储在 var location1(或 2、3 等)中的数据。不将其作为字符串读取。
我怎样才能做到这一点?我知道在 bash 中,它类似于 eval。
【问题讨论】:
标签: javascript google-maps-api-3