我有一個包含帶有線條的GeoJson文件的地圖,顯示一些路徑。是否可以使用Google Maps API Elevation Service爲GeoJson文件的每個要素線創建高程配置文件?我希望在單擊其中一行時顯示高程配置文件。從GeoJson功能創建高程配置文件
事情是這樣的例子:http://www.trailforks.com/region/la-bouilladisse/
我的代碼,到現在爲止,看起來是這樣的:
google.load("visualization", "1", {packages: ["columnchart"]});
function initialize() {
var options = {
center: new google.maps.LatLng(44.701991, 22.624884),
zoom: 12,
mapTypeId: google.maps.MapTypeId.TERRAIN
};
map = new google.maps.Map(document.getElementById("map"), options);
trasee = new google.maps.Data()
trasee.loadGeoJson('http://googledrive.com/host/0B55_4P6vMjhITEU4Ym9iVG8yZUU/trasee.geojson')
trasee.setMap(map)
styling = (function(feature) {
var clasificare = feature.getProperty('Tip_drum');
var culoare;
if (clasificare == ('Poteca'))
(culoare = 'brown')
else if (clasificare == ('Drum forestier'))
(culoare = 'green')
else if (clasificare == ('Drum comunal (neasfaltat)'))
(culoare = 'brown')
else if (clasificare == ('Drum judetean (neasfaltat)'))
(culoare = 'brown')
else if (clasificare == ('Drum comunal (asfaltat)'))
(culoare = 'gray')
else if (clasificare == ('Drum judetean (asfaltat)'))
(culoare = 'gray')
else
(culoare = 'black')
return ({
strokeColor: culoare,
strokeWeight: 3
})
})
trasee.setStyle(styling)
elevator = new google.maps.ElevationService();
}
我知道我不得不作出這樣的要求: VAR pathRequest = { 「路徑':用於創建路徑的latlng的源 '樣本':256 }
所以基本上,我認爲GeoJson必須添加到某處n pathRequest,但我不知道如何以及如何爲GeoJson文件中的每個要素創建不同的高程圖。
好了,現在我試着在信息窗口的Tip_drum屬性沿着顯示海拔圖表,當我點擊數據。我添加了以下代碼:
map.data.addListener('click', function (event) {
document.getElementById('info').innerHTML = event.feature.getProperty('Tip_drum')
var content = document.createElement('div')
var elevations = document.getElementById('elevation_chart')
var types = document.getElementById('info')
content.appendChild(elevations)
content.appendChild(types)
infowindow.setContent(content)
infowindow.setPosition(event.latLng)
infowindow.setMap(map)
if (event.feature.getGeometry().getType() === 'LineString') {
drawPath(event.feature.getGeometry().getArray());
一切工作正常,直到我手動關閉其中一個infowindows。之後,infowindows將不再出現。
當然,這是可能。你的代碼是什麼樣的? – geocodezip 2014-09-06 15:52:51
當然,您可以在點擊時添加線條的高程配置文件。有很多線條,因此您需要根據需要生成高程圖(點擊線條時)。您可以將點擊偵聽器添加到數據層,獲取路徑座標並將其發送到提升服務。 – geocodezip 2014-09-07 13:07:50