【发布时间】:2015-11-30 12:10:50
【问题描述】:
我一直在互联网上寻找解决方案 - 但没有运气。 我正在 Umbraco (AngularJS) 中建立一个网站 - 我使用 UI-Google-Map 插件 - 效果很好!
我已经实现了路线指示,它就像一个魅力 - 我唯一的问题是,当路线显示在地图上时,我无法更改“A”和“B”图标。
这是我的作用域的样子:
$scope.map = {
center: {
latitude: 55.711898,
longitude: 9.5387363
},
zoom: 12,
events: {
'tilesloaded': function (map) {
if (load) {
$timeout(function () {
maps.event.trigger(map, "resize");
var marker = new maps.Marker({
position: center,
map: map,
icon: biscuitIcon
});
marker.setMap(map);
map.setCenter(marker.getPosition());
directionsDisplay.setMap(map);
}, 500);
load = false;
} else {
maps.event.trigger(map, "resize");
}
}
},
options: {
disableDefaultUI: true,
zoomControl: false,
styles: [{'featureType':'water','elementType':'all','stylers':[{'color':'#f0f0f0'}]},{'featureType':'landscape','elementType':'geometry','stylers':[{'color':'#cccccc'}]},{'featureType':'road.highway','elementType':'geometry','stylers':[{'color':'#000000'}]},{'featureType':'road.arterial','elementType':'geometry.fill','stylers':[{'color':'#363636'}]},{'featureType':'poi.park','elementType':'geometry','stylers':[{'color':'#cccccc'}]},{'featureType':'poi.attraction','elementType':'geometry.fill','stylers':[{'color':'#cccccc'}]}]
},
control: {}
};
当您填写“发件人”-“收件人”表格时,会发生以下情况:
$scope.getDirections = function(){
directionsService.route({
origin: $scope.startlocation,
destination: $scope.endlocation,
optimizeWaypoints: true,
travelMode: google.maps.TravelMode.DRIVING
}, function(response, status) {
if (status === google.maps.DirectionsStatus.OK) {
directionsDisplay.setDirections(response);
var route = response.routes[0].legs[0];
directionsDisplay.setPanel(document.getElementById('directions-panel'));
} else {
if(status === 'NOT_FOUND') {
window.alert('No results - Please try again');
}
}
});
}
我已经尝试过“makeMarker”方法(@987654321@)但没有运气。你们谁能指出我的头撞墙的地方吗?
哦,顺便说一句。我在使用“makeMarker”时尝试“console.log”信息 - 所有信息都显示在我的控制台中,但它没有出现在我的地图上:(我现在非常绝望......
提前致谢! / 咕咕
【问题讨论】:
标签: javascript angularjs google-maps google-maps-api-3