如何将Angular Js与谷歌地图结合使用单击标记时渲染人员列表
How to use Angular Js with Google Maps To render a people list when clicking on a marker?
我使用的是Angular JS v1,当我点击地图上的一个标记时,我需要呈现一个人员列表,我需要标记上有数字,这个数字是来自这个国家的人数的指标,当我在地图上点击这个标记时,下方会出现一个与标记相同数字的列表
与本网站类似http://www.travelgirls.com/trips/
这里有一个例子,我希望它能帮助你。如果不是,我稍后会改进这个答案(我现在没有那么多时间)
<ui-gmap-google-map center='map.center' zoom='map.zoom'>
<ui-gmap-markers models="markers" coords="'self'" options="markerOptions" events="markerEvents" icon="'icon'"></ui-gmap-markers>
<ui-gmap-window coords="model.selectedMarker" show="model.selectedMarker.show" templateUrl="'/app/controls/gMapsControl/mapInfoWindow.html'" templateParameter="model.selectedMarker" closeClick="model.closeInfoWindow(model)" isIconVisibleOnClick="false"></ui-gmap-window>
</ui-gmap-google-map>
/app/controls/gMapsControl/mapInfoWindow.html':
<div>
<h5>{{parameter.title}}</h5>
<h6>Affected Devices</h6>
<ul>
<li ng-repeat="device in parameter.control">
<span class="clickable-device" ui-sref="main.details({id: device.id})">{{device.name}}</span>
</li>
</ul>
</div>
此信息窗口显示单击标记时的设备列表。从渲染列表中选择设备时,也可以路由到另一个站点。
parameter
是通过templateParameter
的selectedMarker
,因此parameter.control
是设备列表。此设备列表附加到每个标记模型。是 啊也许不是最好的解决方案,但它对我们的用例
相关文章:
- 角度的项目列表 ng 重复,ng 单击显示全宽描述
- AngularJs列表ng单击以选择选项转换
- 如何在单击时创建列表
- 无法单击IBM BPM列表框的下拉图像
- 如何创建背景图像列表'URL,并使用jQuery在单击函数时应用它们
- 当链接单击-jQuery时,第二层下拉列表将隐藏
- 单击ng更改列表项的活动bg颜色
- 如何使单击时的下拉列表不悬停
- 为什么jQuery下拉列表需要单击两次
- 单击旧列表只显示上次创建的id,应在单击时显示列表id
- 如何在 *ngFor 列表中显示单击的元素,使用 Angular 2 隐藏其他元素
- Metro 应用程序中的列表视图项目单击
- 引导程序在单击另一个下拉列表时关闭下拉列表
- 单击辐射网格过滤器时不会打开下拉列表
- 在 Joomla (1.7.0) 中单击时显示嵌套列表
- 动态嵌套列表:单击时插入行,在当前元素之后
- 常见问题下拉列表 - 单击时文本颜色已更改
- 基础 6 站点 - 下拉列表:单击时窗格无法打开
- 填充文本输入时,下拉列表单击 PHP PDO
- HTML 悬停按钮列表单击事件子项