BIGEMPA Js API示例中心
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <!-- 以下CSS地址请在安装软件了替换成本地的地址 CSS地址请使用: http://localhost:9000/bigemap.js/v2.1.0/bigemap.css 软件下载地址 http://www.bigemap.com/reader/download/detail201802017.html --> <link href='http://www.bigemap.com:9000/bigemap.js/v2.1.0/bigemap.css' rel='stylesheet' /> <!-- JS地址请使用: http://localhost:9000/bigemap.js/v2.1.0/bigemap.js --> <script src='http://www.bigemap.com:9000/bigemap.js/v2.1.0/bigemap.js'></script> <script src="http://www.bigemap.com/Public/common/js/jquery.min.js"></script> <script src="http://www.bigemap.com/Public/js/d3.min.js"></script> </head> <style> #map { width: 100%; height: 100vh; } .d3 { position: absolute; top: 0px; left: 0px; height: 300px; width: 300px; border-radius: 100%; } .mysvg { border-radius: 100%; background-color: black; opacity: .8; } .tip { position: absolute; z-index: 10; top: 10px; left: 60px; background-color: black; opacity: .7; } .loading { position: absolute; z-index: 99; top: 60px; display: none; } .loadimg { position: relative; /* top: 288px; left: 12px; */ z-index: 99; border-radius: 53%; height: 300px; width: 300px; } </style> <body> <div class="tip"> <h2 style="color: white;">成都市矢量路网图 点击绘色区域查看</h2> <h4 style="color: red;">只展示一部分数据,如需其他数据 请前往Bigemap下载器下载</h4> </div> <div id="map"></div> <div class="d3"> </div> <div class="loading"> <img class="loadimg" src="https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1597732768275&di=92a30672c2b411e2423076a54604ec90&imgtype=0&src=http%3A%2F%2Fimg.ui.cn%2Fdata%2Ffile%2F4%2F9%2F2%2F2108294.gif" alt=""> </div> </body> <script> //软件配置信息地址,软件安装完成之后使用本地地址,如:http://localhost:9000 BM.Config.HTTP_URL = 'http://www.bigemap.com:9000'; // 在ID为map的元素中实例化一个地图,并设置地图的ID号为 bigemap.zhongkexingtu,ID号程序自动生成,无需手动配置,并设置地图的投影为百度地图 ,中心点,默认的级别和显示级别控件 var map = BM.map('map', 'bigemap.zhongkexingtu', { center: [31, 104], zoom: 9, zoomControl: true, attributionControl: false }); $.get('/Public/d3json/sichuanxiaji.geojson', function (data) { data = JSON.parse(data); var all = ["#f7acbc", "#deab8a", "#817936", "#444693", "#ef5b9c", "#fedcbd", "#7f7522", "#2b4490", "#feeeed", "#f47920", "#80752c", "#2a5caa", "#f05b72", "#905a3d", "#87843b", "#224b8f", "#f15b6c", "#8f4b2e", "#726930", "#003a6c", "#f8aba6", "#87481f", "#454926", "#102b6a", "#f69c9f", "#5f3c23", "#2e3a1f", "#426ab3", "#f58f98", "#6b473c", "#4d4f36", "#46485f", "#ca8687", "#faa755", "#b7ba6b", "#4e72b8", "#f391a9", "#fab27b", "#b2d235", "#181d4b", "#bd6758", "#f58220", "#5c7a29", "#1a2933", "#d71345", "#843900", "#bed742", "#121a2a", "#d64f44", "#905d1d", "#7fb80e", "#0c212b", "#d93a49", "#8a5d19", "#a3cf62", "#6a6da9", "#b3424a", "#8c531b", "#769149", "#585eaa", "#c76968", "#826858", "#6d8346", "#494e8f", "#bb505d", "#64492b", "#78a355", "#afb4db", "#987165", "#ae6642", "#abc88b", "#9b95c9", "#ac6767", "#56452d", "#74905d", "#6950a1", "#973c3f", "#96582a", "#cde6c7", "#6f60aa", "#b22c46", "#705628", "#1d953f", "#867892", "#a7324a", "#4a3113", "#77ac98", "#918597", "#aa363d", "#412f1f", "#007d65", "#6f6d85", "#ed1941", "#845538", "#84bf96", "#594c6d", "#f26522", "#8e7437", "#45b97c", "#694d9f", "#d2553d", "#69541b", "#225a1f", "#6f599c", "#b4534b", "#d5c59f", "#367459", "#8552a1", "#ef4136", "#cd9a5b", "#007947", "#543044", "#c63c26", "#cd9a5b", "#40835e", "#63434f", "#f3715c", "#b36d41", "#2b6447", "#7d5886", "#a7573b", "#df9464", "#005831", "#401c44", "#aa2116", "#b76f40", "#006c54", "#472d56", "#b64533", "#ad8b3d", "#375830", "#45224a", "#b54334", "#dea32c", "#274d3d", "#411445", "#853f04", "#d1923f", "#375830", "#4b2f3d", "#840228", "#c88400", "#27342b", "#402e4c", "#7a1723", "#c37e00", "#65c294", "#c77eb5", "#a03939", "#c37e00", "#73b9a2", "#ea66a6", "#8a2e3b", "#e0861a", "#72baa7", "#f173ac", "#8e453f", "#ffce7b", "#005344", "#fffffb", "#8f4b4a", "#fcaf17", "#122e29", "#fffef9", "#892f1b", "#ba8448", "#293047", "#f6f5ec", "#6b2c25", "#896a45", "#00ae9d", "#d9d6c3", "#733a31", "#76624c", "#508a88", "#d1c7b7", "#54211d", "#6d5826", "#70a19f", "#f2eada", "#78331e", "#ffc20e", "#50b7c1", "#d3d7d4", "#53261f", "#fdb933", "#00a6ac", "#999d9c", "#f15a22", "#d3c6a6", "#78cdd1", "#a1a3a6", "#b4533c", "#c7a252", "#008792", "#9d9087", "#84331f", "#dec674", "#94d6da", "#8a8c8e", "#f47a55", "#b69968", "#afdfe4", "#74787c", "#f15a22", "#c1a173", "#5e7c85", "#7c8577", "#f3704b", "#dbce8f", "#76becc", "#72777b", "#da765b", "#ffd400", "#90d7ec", "#77787b", "#c85d44", "#ffd400", "#009ad6", "#4f5555", "#ae5039", "#ffe600", "#145b7d", "#6c4c49", "#6a3427", "#f0dc70", "#11264f", "#563624", "#8f4b38", "#fcf16e", "#7bbfea", "#3e4145", "#8e3e1f", "#decb00", "#33a3dc", "#3c3645", "#f36c21", "#cbc547", "#228fbd", "#464547", "#b4532a", "#6e6b41", "#2468a2", "#130c0e", "#b7704f", "#596032", "#2570a1", "#281f1d", "#de773f", "#525f42", "#2585a6", "#2f271d", "#c99979", "#5f5d46", "#1b315e", "#1d1626"]; BM.geoJSON(data, { style: function () { return { color: 'white', fillColor: all[Math.floor(Math.random() * all.length)], weight: 1, fillOpacity: 0.9 }; }, onEachFeature: function (feature, layer) { feature.properties && feature.properties.name && layer.bindTooltip(feature.properties.name, { direction: 'bottom', className: 'my_tooltip', permanent: true }); layer.on('click', function (e) { $('.loading').css('display', 'block') $('.loading').css('left', (e.layerPoint.x - 150)).css('top', (e.layerPoint.y - 300)) var width = 300 var height = 300 BM.DomEvent.stopPropagation(e) console.log(e.layerPoint.x); d3.select('.mysvg').remove() $('.d3').css('left', (e.layerPoint.x - 150)).css('top', (e.layerPoint.y - 300)) svg = d3.select('.d3').append('svg').attr('height', height).attr('width', width).attr('class', 'mysvg') //绘制地图 d3.json('/Public/d3json/jinjiang.geojson').then((data) => { console.log(data.features); // 定义地图的投影 var projection = d3.geoMercator() .center([104.336317722578, 30.520190060709]) .scale(150000); // 定义地理路径生成器 var path = d3.geoPath() .projection(projection); //添加分组 var mapG = svg.append('g') .attr('id', "mapG"); var color = d3.scaleOrdinal(d3.schemeCategory10) //绘制地图 mapG.selectAll('path') .data(data.features) .enter() .append('path') .attr('class', 'map-path') .style('fill', 'black') .attr('stroke', 'white') .attr('d', path) .attr('transform', 'translate(260,160)') $('.loading').css('display', 'none') }) }) } }).addTo(map); }) map.on('click', function () { d3.select('.mysvg').remove() }) </script> </html>