【发布时间】:2014-01-17 01:54:38
【问题描述】:
我正在尝试创建简单的地图应用程序以在地图上显示我们的现场捕获点。到目前为止,我将所有数据都保存在一个 json 文件中,并且我能够在地图上显示它们。请看一下这个 DEMO
我想要做的是编辑地图上的 X Y 坐标,所以我需要
1- 从现有标记中获取 X Y 地图并将它们显示在表格上
2-点击相关标记时,关注表中相关的<tr>
3- 随着标记位置的更新,表中的相关数据也会更新。
我已经试过了:
$('.'+marker.id).html('<td>'+ marker.title +'</td><td>'+ marker.position.lat()+'</td><td>'+ marker.position.lng()+'</td>'); });
$('#myTable tbody:eq(1)').append('<tr class='+marker.id+'><td>'+ marker.title +'</td><td>'+ marker.position.lat()+'</td><td>'+ marker.position.lng()+'</td></tr>'); });
但它没有工作!你能告诉我怎么做吗?
更新: 我试图提醒标记之一的 lat() 为:
locations.length = 0;
for (p = 0; p < data.markers.length; p++) {
var marker = new google.maps.Marker({
position: new google.maps.LatLng(data.markers[p].latitude,data.markers[p].longitude),
map: map,
title:"marker "+p
});
$( "button" ).click(function() {
alert(marker[1].position.lat());
});
}
我收到此错误:
未捕获的类型错误:无法读取未定义的属性“位置”
【问题讨论】:
-
我还尝试为以下标记之一获取警报 lat(): $( "button" ).click(function() { alert(marker[p].position.lat()) ; });我收到此错误:未捕获的类型错误:无法读取未定义的属性“位置”
-
那个按钮应该在哪里?我们在您的代码中看不到它。你到底想做什么?该表中应该显示什么?所有标记位置?
标签: google-maps google-maps-api-3 google-maps-markers