You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Google GeoChart地图:如何移除工具提示中的区域名称

解决Google GeoChart波兰地图工具提示中怪异ISO代码的问题

我完全懂你的困扰——那些ISO 3166-2的省份代码在工具提示里确实显得格格不入,完全破坏了地图的用户体验。别担心,我们可以通过自定义tooltip角色列完全接管工具提示的内容,彻底移除那些默认的突兀代码。

核心解决方案思路

Google GeoChart默认会把区域的标识符(也就是你看到的ISO代码)自动塞进工具提示里,哪怕你尝试自定义内容也会默认追加。要解决这个问题,我们需要添加一个专门的tooltip角色数据列,用它来完全替代默认的提示内容。

修改后的完整代码示例

function drawRegionsMap() {
  var data = new google.visualization.DataTable();
  // 第一列保留ISO代码(GeoChart依赖它识别波兰的省份区域)
  data.addColumn('string', 'Województwo');
  // 你的数值数据列
  data.addColumn('number', 'Frekwencja');
  // 添加自定义Tooltip列:设置role为'tooltip',支持HTML格式
  data.addColumn({type: 'string', role: 'tooltip', p: {html: true}});

  // 填充数据:第三列就是你要显示的自定义提示内容
  data.addRows([
    ['PL-DS', 65, '<div><strong>Województwo dolnośląskie</strong><br>Frekwencja: 65%</div>'],
    ['PL-KP', 72, '<div><strong>Województwo kujawsko-pomorskie</strong><br>Frekwencja: 72%</div>'],
    ['PL-LU', 68, '<div><strong>Województwo lubelskie</strong><br>Frekwencja: 68%</div>'],
    // 继续添加其他波兰省份的数据...
  ]);

  var options = {
    region: 'PL', // 指定渲染波兰地图
    resolution: 'provinces', // 省份级分辨率
    tooltip: { isHtml: true }, // 启用HTML工具提示,让自定义内容生效
    // 这里可以添加你的其他样式配置,比如颜色、字体等
  };

  var chart = new google.visualization.GeoChart(document.getElementById('regions_div'));
  chart.draw(data, options);
}

关键细节说明

  • 第一列的ISO代码不能丢:GeoChart需要靠这些代码(比如PL-DS)来正确匹配波兰的各个省份,但这个列的内容不会出现在自定义提示里。
  • 自定义Tooltip列的作用:通过role: 'tooltip'标记的列,会完全覆盖GeoChart默认的提示内容,你可以自由编写纯文本或者HTML格式的提示,完全避开那些怪异的ISO代码。
  • 纯文本提示的替代方案:如果不需要HTML样式,你可以去掉p: {html: true}和tooltip.isHtml: true,把第三列的内容改成纯文本,比如"Województwo dolnośląskie\nFrekwencja: 65%"。

额外注意点

确保你使用的波兰省份ISO代码是正确的(格式为PL-XX),比如马佐夫舍省是PL-MA、华沙省是PL-WA,如果代码错误,GeoChart会无法识别对应的区域哦。

内容的提问来源于stack exchange,提问作者madasionka

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.22 07:57:36