2011-12-29 57 views
26

我對Google地圖有一個普遍的疑問。我想只爲德國使用Google地圖,但當然也會顯示鄰居國家。德國的邊界很少可見。在Google地圖中突出顯示整個國家

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

+1

有人也有類似的問題(http://stackoverflow.com/questions/2956355/highlight-polygon-and-tint-rest-of-map-using-google-maps/2958856#2958856)而回。如果您具有邊界的座標,則可以使用我對該問題的答案中的方法反轉多邊形。如果您沒有邊框的座標,您可以在網絡上的某處找到它們,或者使用谷歌地圖「我的地點」自行繪製邊框並獲取座標。 – Mark 2011-12-29 17:21:46

回答

42

我能用公共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 
}); 

下一頁添加FusionTablesLayer

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

,看起來像這樣:

all countries


關於:

有淡出等,不使用國家的可能性?

如果你看看the Fusion Table你會看到有對NameISO_2DIGIT列。我們可以通過將where條件傳遞給FusionTablesLayer進行過濾,例如,G:

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

得到:

filter countries with where

+2

即使你改變了顏色,這很醜陋。特別是當這個圖層覆蓋了國家的名字。 – 2013-09-19 08:06:28

+1

您提出了一個有效的觀點,我在此處創建了一個[問題](https://code.google.com/p/fusion-tables/issues/detail?id=1308)。 – dukedave 2013-09-19 23:28:03

+0

是否可以選擇高光顏色? – 2014-05-17 05:10:16

0

如果你只想地圖德國爲什麼不使用這樣的:

http://jvectormap.com/maps/countries/germany/

德國已經可以

+0

我需要Google地圖中包含的所有詳細信息。 – Armin 2011-12-30 19:50:44

+0

請你詳細說明你的具體要求是什麼。毫無疑問,谷歌地圖總是答案,我只是想知道您的問題是否可以通過其他地圖類型解決方案解決 – defau1t 2011-12-30 20:18:12

+0

好的,我已經爲客戶編寫了一個基於矢量的地圖解決方案,它可以計算長和緯的點位置,創建集羣(http://goo.gl/LvfFN - 左側的地圖)。客戶還需要gmaps實施。你想問他爲什麼?我想這不是我最初的問題的一部分! – Armin 2011-12-30 20:48:19

1

目前(API第3版)似乎不存在可能性增加border-單個國家的厚度。

2

老問題,但:谷歌的過時地圖圖表API看起來像一個更好的解決辦法,如果你不需要地圖爲可拖動:

https://developers.google.com/chart/image/docs/gallery/new_map_charts

實施例:https://chart.googleapis.com/chart?cht=map:fixed=-60,0,80,-35&chs=600x350&chld=CA-BC|CN|IT|GR|US-UT&chdl=Vancouver|Beijing|Torino|Athens|Salt+Lake+City&chco=B3BCC0|5781AE|FF0000|FFC726|885E80|518274&chtt=Last+Five+Olympic+Hosts&chm=f2010+Winter,000000,0,0,10|f2008+Summer,000000,0,1,10|f2008+Winter,000000,0,2,10,1,:-5:10|f2004+Summer,000000,0,3,10|f2004+Summer,000000,0,4,10

enter image description here

這個API將繼續免得工作,直到2015年4月:https://developers.google.com/chart/terms

重要提示:谷歌圖表工具的圖片圖表部分已經 正式棄用4月20日,2012年它根據我們的棄用政策將繼續工作 。

相關問題