【发布时间】:2014-04-21 17:01:32
【问题描述】:
我想在这里地图的航点标记中添加文本,就像在他们的site 上一样,以便能够对航点进行编号。如果路线有超过 20 个航点,就会变得相当混乱。
这是我当前的路由代码:
function drivingDirections(arr) {
var waypointArray = new nokia.maps.routing.WaypointParameterList();
for (var i = 0; i < arr.length; i++) {
waypointArray.addCoordinate(new nokia.maps.geo.Coordinate(arr[i][0], arr[i][2]));
}
var modes = [{
type: "shortest",
transportModes: ["car"],
options: "avoidTollroad",
trafficMode: "default"
}];
var onRouteCalculated = function (observedRouter, key, value) {
if (value === "finished") {
var routes = observedRouter.getRoutes();
// Create the default map representation of a route
var mapRoute = new nokia.maps.routing.component.RouteResultSet(routes[0]).container;
map.objects.add(mapRoute);
// Zoom to the bounding box of the route
map.zoomTo(mapRoute.getBoundingBox(), false, "default");
} else if (value === "failed") {
alert("Sikertelen útvonaltervezés");
}
};
router.addObserver("state", onRouteCalculated);
router.calculateRoute(waypointArray, modes);
}
根据文档,这是向标记添加文本的方法:
var marker = new nokia.maps.map.StandardMarker([52.51, 13.4], {
text: "Hi!"
});
如何在路由请求中实现这一点?
现在它添加了默认的航点标记,如下所示:
【问题讨论】:
标签: javascript maps markers here-api