我一直在为一个网站编写脚本,其中有3个下拉框,一个用于度象限(纬度,经度)。当用户选择度象限时,它会提示他们是否要使用纬度/经度分钟的地图。如果他们选择使用,则会显示一个地图,并且他们可以使用标记指示其在该象限内的位置。
问题是有时更改度数下拉菜单时,标记将从地图中消失。现在,有时它似乎非常特定-一旦它在一个上失败了,它似乎永远不会为它工作。但是,如果您随机地不断更改值,那么在某些时候,它会“解除卡住”并再次工作,而其他则会失败。
检查开发工具后,看起来包围谷歌标记图标的div有时会扩展到全宽,0高度(显然接近光速),并且图像将从其html中消失。
更奇怪的是,在那些无法呈现的情况下,如果我在红色象限中点击周围,例如左上角,很多时候标记会像应该放置在那里一样。但是,将标记拖动到象限的另一个角落时,它会消失-不应该运行/处理拖动事件的任何代码。我无法解释这一点。
我有一个JSFiddle来展示这个问题,希望有人能帮我找出问题所在。根据脚本,在标记位置设置后,我在控制台中验证它,它仍然显示为设置的值,所以我不知道为什么它不起作用。
PS-请原谅我的JS代码,因为它目前是混沌理论的实验,同时试图让它工作。 Fiddle - http://jsfiddle.net/TkE87/light/ Result - http://jsfiddle.net/TkE87/embedded/result/ PSS-请看下面的测试用例,至少对我来说,重新创建了所有这些问题:
问题是有时更改度数下拉菜单时,标记将从地图中消失。现在,有时它似乎非常特定-一旦它在一个上失败了,它似乎永远不会为它工作。但是,如果您随机地不断更改值,那么在某些时候,它会“解除卡住”并再次工作,而其他则会失败。
检查开发工具后,看起来包围谷歌标记图标的div有时会扩展到全宽,0高度(显然接近光速),并且图像将从其html中消失。
更奇怪的是,在那些无法呈现的情况下,如果我在红色象限中点击周围,例如左上角,很多时候标记会像应该放置在那里一样。但是,将标记拖动到象限的另一个角落时,它会消失-不应该运行/处理拖动事件的任何代码。我无法解释这一点。
我有一个JSFiddle来展示这个问题,希望有人能帮我找出问题所在。根据脚本,在标记位置设置后,我在控制台中验证它,它仍然显示为设置的值,所以我不知道为什么它不起作用。
PS-请原谅我的JS代码,因为它目前是混沌理论的实验,同时试图让它工作。 Fiddle - http://jsfiddle.net/TkE87/light/ Result - http://jsfiddle.net/TkE87/embedded/result/ PSS-请看下面的测试用例,至少对我来说,重新创建了所有这些问题:
Select 25,82
Click use map
Select 25,81
Marker shown
Select 25,80
Marker gone
Select 24,80
Marker gone
Select 24,81
Marker shown
Select 24,80
Marker gone
Click in upper left corner
Drag marker towards right in red square
Marker disappears ~1/4 way in