我有一个包含带有线条的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