【发布时间】:2014-01-30 19:52:00
【问题描述】:
在这里,jsfiddle
如您所见,我打算为谷歌地图功能制作单独的功能。 locate_self() 函数用于返回当前地理位置的 latlng 坐标,而 initialize_map() 函数绘制地图并接受可选的预定义坐标,否则,使用默认的随机坐标。
问题是,initialize_map() 的触发速度比 locate_self() 快,将返回的元素呈现为 undefined,最后,initialize_map() 使用默认坐标。
在locate_self() 中,我通过提供alert() 创建了一个测试块,并提供了当前的地理位置坐标,以表明此功能正常工作。
问题是我如何让 initialize_map() 等待 for locate_self() 直到它返回坐标 而不是 undefined ?
稍后我将对接受 latlng 并返回地址字符串的函数使用相同的解决方案。地理编码器也有同样的“延迟”。
我之前尝试过使用超时,但它仍然给我未定义(也许我错误地放置了超时块,我不知道)。
谢谢,如果这是转发,我很抱歉
【问题讨论】:
标签: javascript google-maps google-maps-api-3