“测试页面”的版本间差异
跳到导航
跳到搜索
第2行: | 第2行: | ||
==图片标注测试== | ==图片标注测试== | ||
− | + | <!-- 重点参数:awesomeIcon --> | |
− | <html> | + | <!doctype html> |
− | < | + | <html lang="zh-CN"> |
+ | |||
+ | <head> | ||
+ | <!-- 原始地址://webapi.amap.com/ui/1.0/ui/overlay/AwesomeMarker/examples/index.html --> | ||
+ | <base href="//webapi.amap.com/ui/1.0/ui/overlay/AwesomeMarker/examples/" /> | ||
+ | <meta charset="utf-8"> | ||
+ | <meta name="viewport" content="initial-scale=1.0, user-scalable=no, width=device-width"> | ||
+ | <title>设置awesomeIcon</title> | ||
+ | <style> | ||
+ | html, | ||
+ | body, | ||
+ | #container { | ||
+ | width: 100%; | ||
+ | height: 100%; | ||
+ | margin: 0px; | ||
+ | } | ||
+ | </style> | ||
+ | </head> | ||
+ | |||
+ | <body> | ||
+ | <div id="container"></div> | ||
+ | <script type="text/javascript" src='//webapi.amap.com/maps?v=1.4.10&key=您申请的key值'></script> | ||
+ | <!-- UI组件库 1.0 --> | ||
+ | <script src="//webapi.amap.com/ui/1.0/main.js?v=1.0.11"></script> | ||
+ | <script type="text/javascript"> | ||
+ | //创建地图 | ||
+ | var map = new AMap.Map('container', { | ||
+ | zoom: 4 | ||
+ | }); | ||
+ | |||
+ | AMapUI.loadUI(['overlay/AwesomeMarker'], | ||
+ | function(AwesomeMarker) { | ||
+ | |||
+ | //icon的取值请见 http://fontawesome.io/icons/ | ||
+ | var awIcons = [ | ||
+ | 'address-book', | ||
+ | 'address-book-o', | ||
+ | 'address-card', | ||
+ | 'address-card-o', | ||
+ | 'adjust', | ||
+ | 'american-sign-language-interpreting', | ||
+ | 'anchor', | ||
+ | 'archive', | ||
+ | 'area-chart', | ||
+ | 'arrows', | ||
+ | 'arrows-h', | ||
+ | 'arrows-v', | ||
+ | 'asl-interpreting', | ||
+ | 'assistive-listening-systems', | ||
+ | 'asterisk' | ||
+ | ]; | ||
+ | |||
+ | //获取一批grid排布的经纬度 | ||
+ | var lngLats = getGridLngLats(map.getCenter(), 5, awIcons.length); | ||
+ | |||
+ | for (var i = 0, len = lngLats.length; i < len; i++) { | ||
+ | |||
+ | new AwesomeMarker({ | ||
+ | |||
+ | //设置awesomeIcon | ||
+ | awesomeIcon: awIcons[i], | ||
+ | |||
+ | iconLabel: { | ||
+ | style: { | ||
+ | color: '#333', | ||
+ | fontSize: '14px' | ||
+ | } | ||
+ | }, | ||
+ | iconStyle: 'orange', | ||
+ | |||
+ | map: map, | ||
+ | position: lngLats[i], | ||
+ | title: 'awesomeIcon :' + awIcons[i] | ||
+ | |||
+ | }); | ||
+ | |||
+ | } | ||
+ | |||
+ | }); | ||
+ | |||
+ | /** | ||
+ | * 返回一批网格排列的经纬度 | ||
+ | |||
+ | * @param {AMap.LngLat} center 网格中心 | ||
+ | * @param {number} colNum 列数 | ||
+ | * @param {number} size 总数 | ||
+ | * @param {number} cellX 横向间距 | ||
+ | * @param {number} cellY 竖向间距 | ||
+ | * @return {Array} 返回经纬度数组 | ||
+ | */ | ||
+ | function getGridLngLats(center, colNum, size, cellX, cellY) { | ||
+ | |||
+ | var pxCenter = map.lnglatToPixel(center); | ||
+ | |||
+ | var rowNum = Math.ceil(size / colNum); | ||
+ | |||
+ | var startX = pxCenter.getX(), | ||
+ | startY = pxCenter.getY(); | ||
+ | |||
+ | cellX = cellX || 70; | ||
+ | |||
+ | cellY = cellY || 70; | ||
+ | |||
+ | |||
+ | var lngLats = []; | ||
+ | |||
+ | for (var r = 0; r < rowNum; r++) { | ||
+ | |||
+ | for (var c = 0; c < colNum; c++) { | ||
+ | |||
+ | var x = startX + (c - (colNum - 1) / 2) * (cellX); | ||
+ | |||
+ | var y = startY + (r - (rowNum - 1) / 2) * (cellY); | ||
+ | |||
+ | lngLats.push(map.pixelToLngLat(new AMap.Pixel(x, y))); | ||
+ | |||
+ | if (lngLats.length >= size) { | ||
+ | break; | ||
+ | } | ||
+ | } | ||
+ | } | ||
+ | return lngLats; | ||
+ | } | ||
+ | </script> | ||
+ | </body> | ||
− | |||
− | |||
− | |||
− | |||
− | |||
</html> | </html> | ||
− | |||
{{Special:RecentChanges/days=1,limit=5}} | {{Special:RecentChanges/days=1,limit=5}} |