吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1264|回复: 12
收起左侧

悬赏:在离线地图上根据表格显示标注地点的网页或者程序工程

[复制链接]
JUSTWANTHAPPY 发表于 2021-3-12 12:17
50吾爱币
本帖最后由 JUSTWANTHAPPY 于 2021-3-22 01:14 编辑

UP这是一个简单的需求:
我这里有一份企业名单和和地址,我需要做一个标注这些企业位置的地图,目前考虑两个方案
1.网页上,左边显示地图,右边为表格,点击表格上的企业,在左边地图上标注出来
2.用简单的程序实现1的功能

需要实现的
1.最基础的功能“一个离线地图,带企业标注”
2.再好一点,能够根据数据库表格进行更新
3.点击企业,能够在地图上显示出标记位置

因为不是商业用途,也没有多么高大上的要求,越简单越好
不求回答能够帮我做出来,有人能教教我怎么做也行,我不是专门开发程序出身,我太难了
----
下边是进度,UP认真研究了Echart,终于实现了根据坐标绘制标记点,以及设置地图背景
这个帖子的回复目前还停留在基础,我现在研究已经深入了很多
希望有大神能回答
1更新带坐标点的商户名单,从而在地图上更新的方法
2.点击生成的点,在网页右边生成该户情况表

最佳答案

查看完整内容

想设置背景颜色,还是背景图片都是可以的。背景颜色在option里面设置,背景图片直接设置div容器的就行了。如果还不明白可以去echarts官网看文档。下面给你贴个例子。保存到html文件,在浏览器里面打开就出效果。 [mw_shl_code=xhtml,true] var dom = document.getElementById("container"); var myChart = echarts.init(dom); var app = {}; option = null; ...

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

joneqiang 发表于 2021-3-12 12:17
想设置背景颜色,还是背景图片都是可以的。背景颜色在option里面设置,背景图片直接设置div容器的就行了。如果还不明白可以去echarts官网看文档。下面给你贴个例子。保存到html文件,在浏览器里面打开就出效果。
[XHTML] 纯文本查看 复制代码
001
002
003
004
005
006
007
008
009
010
011
012
013
014
015
016
017
018
019
020
021
022
023
024
025
026
027
028
029
030
031
032
033
034
035
036
037
038
039
040
041
042
043
044
045
046
047
048
049
050
051
052
053
054
055
056
057
058
059
060
061
062
063
064
065
066
067
068
069
070
071
072
073
074
075
076
077
078
079
080
081
082
083
084
085
086
087
088
089
090
091
092
093
094
095
096
097
098
099
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
<!DOCTYPE html>
<html style="height: 100%">
   <head>
       <meta charset="utf-8">
   </head>
   <body style="height: 100%; margin: 0">
       <div id="container" style="height: 100%;background-image:url('http://www.baidu.com/img/bdlogo.png')"></div>
       <script type="text/javascript" src="https://cdn.jsdelivr.net/npm/echarts/dist/echarts.min.js"></script>
       <script type="text/javascript" src="https://cdn.jsdelivr.net/npm/echarts/map/js/china.js"></script>
       <script type="text/javascript">
var dom = document.getElementById("container");
var myChart = echarts.init(dom);
var app = {};
option = null;
var geoCoordMap = {
    "海门":[121.15,31.89],
    "鄂尔多斯":[109.781327,39.608266],
    "招远":[120.38,37.35],
    "拉萨":[91.11,29.97],
    "云浮":[112.02,22.93]
};
 
var convertData = function (data) {
    var res = [];
    for (var i = 0; i < data.length; i++) {
        var geoCoord = geoCoordMap[data[i].name];
        if (geoCoord) {
            res.push(geoCoord.concat(data[i].value));
        }
    }
    return res;
};
 
option = {
    /*backgroundColor: '#404a59',*/
    title: {
        text: '全国主要城市空气质量',
        subtext: 'data from PM25.in',
        sublink: 'http://www.pm25.in',
        left: 'center',
        textStyle: {
            color: '#fff'
        }
    },
    tooltip: {
        trigger: 'item'
    },
    legend: {
        orient: 'vertical',
        top: 'bottom',
        left: 'right',
        data:['pm2.5'],
        textStyle: {
            color: '#fff'
        }
    },
    visualMap: {
        min: 0,
        max: 300,
        splitNumber: 5,
        color: ['#d94e5d','#eac736','#50a3ba'],
        textStyle: {
            color: '#fff'
        }
    },
    geo: {
        map: 'china',
        label: {
            emphasis: {
                show: false
            }
        },
        itemStyle: {
            normal: {
                areaColor: '#323c48',
                borderColor: '#111'
            },
            emphasis: {
                areaColor: '#2a333d'
            }
        }
    },
    series: [
        {
            name: 'pm2.5',
            type: 'scatter',
            coordinateSystem: 'geo',
            data: convertData([
                {name: "海门", value: 9},
                {name: "鄂尔多斯", value: 12},
                {name: "招远", value: 12},
                {name: "拉萨", value: 24},
                {name: "云浮", value: 24}
            ]),
            symbolSize: 12,
            label: {
                normal: {
                    show: false
                },
                emphasis: {
                    show: false
                }
            },
            itemStyle: {
                emphasis: {
                    borderColor: '#fff',
                    borderWidth: 1
                }
            }
        }
    ]
};
if (option && typeof option === "object") {
    myChart.setOption(option, true);
}
       </script>
   </body>
</html>
 楼主| JUSTWANTHAPPY 发表于 2021-3-12 12:23
幸福永远 发表于 2021-3-12 14:11
 楼主| JUSTWANTHAPPY 发表于 2021-3-12 20:41
在线等,目前有了一些思路
joneqiang 发表于 2021-3-12 22:20
用echarts地图,写个json就成了。很简单。网上教程也很多。
 楼主| JUSTWANTHAPPY 发表于 2021-3-15 01:18
joneqiang 发表于 2021-3-12 22:20
用echarts地图,写个json就成了。很简单。网上教程也很多。

这个我也看到了,能做出标记点,但是现在地图是一个纯色空白,我想在里边设置背景图片,你会设置吗?现在企业对应点只能在js里边设置,也没法更新
 楼主| JUSTWANTHAPPY 发表于 2021-3-22 01:15
幸福永远 发表于 2021-3-12 14:11
同求 希望有大神赐教

需要写网页的技术,需要懂点javaScript,调用echart
 楼主| JUSTWANTHAPPY 发表于 2021-3-22 01:18
joneqiang 发表于 2021-3-15 03:15
想设置背景颜色,还是背景图片都是可以的。背景颜色在option里面设置,背景图片直接设置div容器的就行了。 ...

谢谢,这些我自己也在研究中慢慢摸索出来了,请问DALAO能帮忙实现我后两个问题么,更新,和点击生成的点,显示详细信息
joneqiang 发表于 2021-3-22 10:44
大部分主要功能我已经告诉你了,剩下就是怎么连数据库,用什么语言的问题了。你完全可以自学完成了。关于第3点echarts已经实现过了,你不会,说明还没有完全掌握。
我已经给你很大启发帮助了,你却想让我给你做出来。这跟你说的不是一回事啊。ps-原话。
――
因为不是商业用途,也没有多么高大上的要求,越简单越好
不求回答能够帮我做出来,有人能教教我怎么做也行,我不是专门开发程序出身,我太难了
返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2025-5-20 12:42

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表