我为侧栏信息提供了一个有趣的地图应用程序,用于其他目的。
但是,我今天注意到,每次我从该存储库中经过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/