我在 Angular4 中有一个自定义类来管理地图(角度组件也是如此(。我的类有一个模板,里面有 ngui-map 元素(从下面的库中导入(。我已经能够绑定到由此元素触发的事件(例如地图移动、地图单击等(。
问题是:是否可以从我的打字稿代码访问此地图对象?我需要通过单击一些按钮来访问地图的属性,但我只是不知道如何。
我能够想出的唯一解决方案是连接地图移动的事件处理程序,并将当前地图位置(作为事件参数发送(存储在一些辅助变量中,然后使用这些变量,但肯定还有另一种更好的方法?
我是角度的新手,如果这个问题有点基本或没有任何意义,我很抱歉。我尝试过谷歌搜索,但我似乎无法正确措辞查询以获得相关结果。
恩吉地图 https://github.com/ng2-ui/map
如果您有实现此映射的组件,则可以使用template variable
在模板中调用组件的方法。
例如:
<map-component #map></map-component>
<button type="button" class="btn btn-default" (click)="onClick(map.getCoordinates())></button>
这是假设您的MapComponent具有允许您获取所需信息的公共方法。