【发布时间】:2012-09-04 07:54:11
【问题描述】:
我有一个 java 脚本函数,用于在地图的选定位置上显示标记,并在 InfoWindow 中显示标记位置的纬度和经度。
我可以在任何位置显示标记,但无法显示带有坐标的信息窗口。
这是函数:
function init()
{
var mapoptions=
{
center: new google.maps.LatLng(17.379064211298, 78.478946685791),
zoom: 8,
mapTypeId: google.maps.MapTypeId.ROADMAP
}
map=new google.maps.Map(document.getElementById("map_can"), mapoptions);
var marker;
google.maps.event.addListener(map,'click',function(event)
{
marker= new google.maps.Marker({position:event.latLng,map:map});
});
var iwindow= new google.maps.InfoWindow();
google.maps.event.addListener(marker,'click',function(event)
{
iwindow.setContent(event.latLng.lat()+","+event.latLng.lng());
iwindow.open(map,marker);
});
}
我哪里错了?请提出建议。
【问题讨论】:
-
您确定
iwindow.open(map,marker);中的marker在监听器范围内可用吗?我建议您尝试在侦听器函数内创建一个隐藏的标记对象并使用它来设置 iwindow。编辑:当然,新的隐藏标记将使用event.latLng正确设置。
标签: google-maps-api-3 latitude-longitude infowindow