百度地图设置样式不起作用的解决方法

前几天使用了百度地图的API,本来想改一下地图的默认样式,但发现不起作用,后面发现把样式的代码单独放在json文件中就可以了。

原先的代码

let myChart = this.$echarts.init(this.$refs.bmap);
myChart.setOption({
        title: {
          left: "center",
        },
        tooltip: {
          trigger: "item",
        },
        bmap: {
          center: [104.114129, 37.550339],
          zoom: 1,
          roam: true,
          mapStyle: {
            styleJson: [
                  {
                featureType: "water",
                elementType: "all",
                stylers: {
                  color: "#d1d1d1",
                },
              },
              {
                featureType: "land",
                elementType: "all",
                stylers: {
                  color: "#f3f3f3",
                },
              },
              {
                featureType: "railway",
                elementType: "all",
                stylers: {
                  visibility: "off",
                },
              },
              {
                featureType: "highway",
                elementType: "all",
                stylers: {
                  color: "#fdfdfd",
                },
              },
              {
                featureType: "highway",
                elementType: "labels",
                stylers: {
                  visibility: "off",
                },
              },
              {
                featureType: "arterial",
                elementType: "geometry",
                stylers: {
                  color: "#fefefe",
                },
              },
              {
                featureType: "arterial",
                elementType: "geometry.fill",
                stylers: {
                  color: "#fefefe",
                },
              },
              {
                featureType: "poi",
                elementType: "all",
                stylers: {
                  visibility: "off",
                },
              },
              {
                featureType: "green",
                elementType: "all",
                stylers: {
                  visibility: "off",
                },
              },
              {
                featureType: "subway",
                elementType: "all",
                stylers: {
                  visibility: "off",
                },
              },
              {
                featureType: "manmade",
                elementType: "all",
                stylers: {
                  color: "#d1d1d1",
                },
              },
              {
                featureType: "local",
                elementType: "all",
                stylers: {
                  color: "#d1d1d1",
                },
              },
              {
                featureType: "arterial",
                elementType: "labels",
                stylers: {
                  visibility: "off",
                },
              },
              {
                featureType: "boundary",
                elementType: "all",
                stylers: {
                  color: "#fefefe",
                },
              },
              {
                featureType: "building",
                elementType: "all",
                stylers: {
                  color: "#d1d1d1",
                },
              },
              {
                featureType: "label",
                elementType: "labels.text.fill",
                stylers: {
                  color: "#999999",
                },
              },
            ],
          },
      });

将代码放在json文件中

下面是json文件里面的代码

index.vue里面的代码就不用写了

 引入json文件

在myChart.setOption外部写下面代码 

 这样之后设置的样式就起作用啦

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
百度地图的AppWidgetProvider是一个用于显示地图相关信息的小部件提供器。小部件提供器是Android平台上的一个组件,可以在主屏幕上显示静态或动态的信息。 百度地图的AppWidgetProvider可以让用户在主屏幕上直接查看地图相关信息,而不需要打开整个地图应用程序。它可以显示当前位置、周边地点、导航路线等信息。用户可以通过设置小部件的大小和布局样式来自定义其外观。 使用百度地图的AppWidgetProvider非常简单。首先,将该提供器添加到AndroidManifest.xml文件中的<application>标签内。然后,编写一个继承自AppWidgetProvider的类,并重写onUpdate()方法来处理小部件的更新逻辑。 在onUpdate()方法中,可以使用百度地图的API来获取地图相关的数据,并将其显示在小部件上。例如,可以使用定位功能获取当前位置,并在小部件上显示地图和位置信息。 另外,还可以通过AppWidgetManager的updateAppWidget()方法来更新小部件的显示内容。这可以在定时器或事件监听器中触发,以保持小部件的实时性。 需要注意的是,使用百度地图的AppWidgetProvider需要在开发者中心注册并获取相应的API密钥。这样才能正常使用地图相关的功能。 总之,百度地图的AppWidgetProvider提供了一个方便的方式让用户直接在主屏幕上查看地图相关信息。它具有简单易用、灵活可定制的特点,能够满足用户对地图功能的需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值