在Google地图中突出显示整个国家/地区

Arm*_*min 33 google-maps

我对Google地图有一般性问题.我想仅为德国使用谷歌地图,但当然也会显示邻国.德国的边界很少见.

是否有可能淡出其他未使用的国家?

duk*_*ave 50

我能够使用公共的World Country Boundaries.kml Fusion Table 来做到这一点.

您需要将其作为Fusion Table Layer添加到地图中.


首先初始化缩小的地图,居中,以便我们可以看到大多数国家/地区:

var map = new google.maps.Map(document.getElementById('map-canvas'), {
  center: new google.maps.LatLng(30,0),
  zoom: 2,
  mapTypeId: google.maps.MapTypeId.ROADMAP
});
Run Code Online (Sandbox Code Playgroud)

接下来添加FusionTablesLayer:

var world_geometry = new google.maps.FusionTablesLayer({
  query: {
    select: 'geometry',
    from: '1N2LBk4JHwWpOY4d9fobIn27lfnZ5MDy-NoqqRpk'
  },
  map: map,
  suppressInfoWindows: true
});
Run Code Online (Sandbox Code Playgroud)

看起来像这样:

所有国家


关于至于对于有关:

是否有可能淡出其他未使用的国家?

如果你看一下数据融合表,你会看到有列NameISO_2DIGIT.我们可以通过将where条件传递给FusionTablesLayer,例如:

  query: {
    select: 'geometry',
    from: '1N2LBk4JHwWpOY4d9fobIn27lfnZ5MDy-NoqqRpk',
    where: "ISO_2DIGIT IN ('US', 'GB', 'DE')"
  },
Run Code Online (Sandbox Code Playgroud)

给:

过滤国家与哪里

  • 仅供参考:**融合表格现已弃用**,并将在下个月删除。 (4认同)
  • 即使你改变了颜色,这也很难看.特别是随着这个层越过国名. (2认同)
  • 您提出了一个有效的观点,我已经创建了[问题此处](https://code.google.com/p/fusion-tables/issues/detail?id=1308). (2认同)

mgi*_*son 5

对于将来到这里来的任何人,现在似乎可以通过Google Charts(上面不推荐使用的链接的最新实现)很好地解决此问题

https://developers.google.com/chart/interactive/docs/gallery/geochart