我为侧栏信息提供了一个有趣的地图应用程序,用于其他目的。

但是,我今天注意到,每次我从该存储库中经过10个小公园时:
http://mick.github.io/jekyllmap/或(https://github.com/mick/jekyllmap),它开始变得有点摇晃。

我从assets / js中查找mapping.js,以查看问题可能来自何处。

我不知道它从哪里来。

在我的应用程序中,当超过10个小公园时,这些标记会被卡住,不变色或指向错误的信息。

关于如何使此属性适用于约26个物业的任何建议?

谢谢!

ps。为了清楚起见,上面的链接不是我的github帐户。认为链接到我从中派生的原始帐户会更简单。

最佳答案

mapping.js第7行

var point = parseInt($(this).attr('data-target').substr(1));


要么

var point = parseInt($(this).attr('data-target').substring(1));


并不是

var point = parseInt($(this).attr('data-target').substr(1,1));


编辑:

抱歉,无需使用substring代替substr。只需删除第二个参数。

substr doc中所述:str.substr(start [,length])

如果设置第二个参数.substr(1,1)
字符串返回从字符1(字符串的第二个字符,索引从0开始)的长度为1。
对于#1和#10或#11 .substr(1,1)返回1。

如果不传递第二个参数.substr(1),则会从字符串[0]到字符串末尾获取原始字符串。


对于#1 .substr(1)返回1。
对于#100 .substr(1)返回100。
对于#19298298928 .substr(1)返回19298298928。


如果您好奇difference between substr and substring is here

关于javascript - 过去累积10个属性时, map 标记变得不准确,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24543284/

10-14 17:34