2014-04-15 50 views
1

我为自己的bing地图创建了自定义html的标记(如果是谷歌地图,无所谓)。新标记包含动态js阶段,其中包含与用户交互的图层。一切工作正常,只是现在我想调整我的标记,当我的地图缩小或放大时。我想给我的标记最大和最小尺寸,它应该改变它的大小,当地图放大或缩小。调整KineticJS阶段的大小

我没有得到任何想法如何我可以调整我的kineticjs画布。

回答

1

如果我的理解正确,你应该能够通过简单地改变舞台的规模来处理这个问题。

stage.scale({x: newXScale, y: newYScale}) 

http://kineticjs.com/docs/Kinetic.Stage.html#scale

+0

我已经添加了阶段为每个图钉如'销[“阶段”] =阶段;'后来通过我的所有引脚循环来调整阶段。它现在正在工作,但通常太慢。 我觉得,为了让它更有效率;我只需要调整大小 - 在当前地图视图中可见的那些引脚 - 那些已经没有调整大小的引脚。 – Sadi

+0

@Sadi很难说,如果不知道更多关于你的应用的信息......但我认为有很多阶段通常并不理想。仅修改可见部分肯定会有所帮助。忽略任何看不见的东西,直到它们变得可见,然后在那一刻调整它们的大小。 – Greg

+0

谢谢@Greg我会尽力去做。如果您有任何其他信息只能获得可见的针脚,请告诉我。我已经接受了你的回答,因为主要问题已经解决了。非常感谢。 – Sadi