Google Map API V3. Benutzerdefinierte Polylinie für TRANSIT-Richtungen kann nicht erstellt werden
Ich kann in der Google-API keine benutzerdefinierten Polylinien für Transitanweisungen erstellen. Es wird nur ein Teil der Route gerendert, nicht alle. Es funktioniert zum Fahren, Wandern und Radfahren, aber nicht für den Transit. Nicht sicher, was genau ich vermisse. Wenn jemand dasselbe Problem hat, helfen Sie bitte! Ich habe ein Beispiel in Geige gemacht:
http://jsfiddle.net/srs/vF2e9/1/
Beispielcode
var directionsDisplay, map;
var directionsService = new google.maps.DirectionsService();
function initialize() {
directionsDisplay = new google.maps.DirectionsRenderer();
var mapOptions = {
zoom: 7,
mapTypeId: google.maps.MapTypeId.ROADMAP,
center: new google.maps.LatLng(41.850033, -87.6500523)
};
map = new google.maps.Map(document.getElementById('map-canvas'), mapOptions);
directionsDisplay.setMap(map);
calcRoute();
}
function calcRoute() {
var start = "98012";
var end = "98014";
var request = {
origin: start,
destination: end,
travelMode: google.maps.TravelMode.TRANSIT
};
directionsService.route(request, function(response, status) {
if (status == google.maps.DirectionsStatus.OK) {
var polyLine = new google.maps.Polyline({
strokeColor: '#FF0000'
});
var options = {};
options.directions = response;
options.map = map;
options.polylineOptions = polyLine;
//options.suppressMarkers = true;
directionsDisplay.setOptions(options);// = new google.maps.DirectionsRenderer(options);
polyLine.setMap(map);
//directionsDisplay.setDirections(response);
}
});
}