【发布时间】:2013-12-11 17:17:01
【问题描述】:
我正在开发一个应用程序,它使用 google maps api v3 来显示标记和信息窗口。
嗯,我有 N 个标记存储在一个数组中,还有一个用于显示一些信息的全局信息窗口。
信息窗口内容只需单击一个标记即可显示,以这种方式创建:
/* global js stuff */
var g_map = new google.maps.Map(document.getElementById('map-canvas'), mapOptions);
var g_current_popup = new google.maps.InfoWindow({ content: "" });
var g_markers = [];
/* create marker function */
function addMarker(p_infowindow_contents)
{
var l_marker = new google.maps.Marker( all the stuff needed );
google.maps.event.addListener(l_marker, 'click', function()
{
g_current_popup.close(); // if already open, it must be closed and reloaded
g_current_popup.setContent(p_infowindow_contents);
g_current_popup.open(g_map, l_marker);
});
g_markers.push(l_marker);
}
一切都按预期工作,除了一点图形故障:当信息窗口出现时,我看到信息窗口“提示”位于未知位置十分之一秒,然后它消失了,我看到了正确的信息窗口。
看看这个在提示消失前截取的截图:
有没有人经历过这样的事情? 会不会是一些 CSS 问题?
谢谢
【问题讨论】:
标签: javascript html css google-maps google-maps-api-3