angular-leaflet 小例
来源:互联网 发布:手机淘宝页头图片 编辑:程序博客网 时间:2024/05/19 18:39
做一个图标和表单关联的例子,点击图片可以弹出表单显示图片详细信息,默认表单是关闭的,可以手动关闭表单.
首先是JS定义图标,包括名字、经纬度、图片等信息
markers: [ { name: 'marker A', lat: 39, //图标经度 lng: 116, //图标纬度 draggable: true, //图标可拖拽 icon: icons.green //图标图片 } ]
JS图片的定义,定义图片路径、大小等信息
//icons.green var icons = { green: { iconUrl: 'img/leaf-green.png', iconSize: [30, 30], className: 'green', iconAnchor: [15, 15] }, }
默认表单为关闭状态
$scope.alarmForm = false;
点击图片打开表单
$scope.$on('leafletDirectiveMarker.click', function(e, args) { console.log("Leaflet Click"); var i = args.modelName; $scope.alarmForm = true; //打开表单 //保存属性值,$scope作用域 $scope.modelName = $scope.markers[i].name; $scope.modelLat = $scope.markers[i].lat; $scope.modelLng = $scope.markers[i].lng; $scope.modelLayer = $scope.markers[i].layer; $scope.marker = $scope.markers[i]; });
关闭表单,把此函数通过ng-click绑定到表单关闭按钮
$scope.cancel = function() { $scope.alarmForm = false;//关闭表单 };
HTML表单
<form role="form" ng-show="alarmForm" class="form-horizontal" > <div class="col-sm-12"> <br> 名字:<input ng-model="modelName"> 经度:<input ng-model="modelLat"> 纬度:<input ng-model="modelLng"> 层名:<input ng-model="modelLayer"> 位置:<input ng-model="cen.lat"> 位置:<input ng-model="cen.lng"> 层级:<input ng-model="cen.zoom"> 图片:<input ng-model="iconUrl"> </div〉 </form>
0 0
- angular-leaflet 小例
- leaflet
- 使用Angular-Leaflet-directive获取select选中的值
- Leaflet教程(1)--小功能效果
- leaflet 集成百度地图小例子(1)
- leaflet 集成百度地图小例子(2)
- angular 小试
- angular路由小笔记
- angular小tip
- angular一些小知识
- Angular的小综合
- requirejs+angular+restangular小实例
- angular的一个小问题
- angular的服务小总结
- [leaflet] esri-leaflet(一):初识leaflet
- leaflet circle
- Leaflet API
- Leaflet介绍
- 详解C#中MessageBox消息框
- 面试题
- OpenGL编程逐步深入(三)在窗口中显示一个三角形
- 历届试题 大臣的旅费
- 四层负载均衡和七层负载均衡的区别
- angular-leaflet 小例
- 排队规则网卡青涩瞬间
- Codeforces Round #170 (Div. 2)
- 历届试题 买不到的数目
- html学习笔记(2)
- android在非UI线程中更新UI
- ineligible devices xcode6.3
- velocity
- [思路题] upcoj 2219 A^X mod P