Не уверен, полезно это или нет. Когда вы создаете новое GDirection и предоставляете ему объект карты, он будет автоматически рисовать ломаную линию на карте, как только будет загружено направление. Это также автоматически добавляет маркеры в начале и в конце пути.
Однако я заметил, что если вы изначально не предоставляете объект карты и вместо этого используете прослушиватель событий 'load', чтобы вручную добавить полилинию на карту, вы получите линию, но не маркеры. 1003 *
//Don't supply a map to GDirections()
var direction = new GDirections();
//Make sure {getPolyline:true} is given to the load function
direction.load("here to there", {getPolyline:true});
GEvent.addListener(direction,
"load",
function(){ map.addOverlay(direction.getPolyline()); }
);
Это может быть проще, чем поиск и удаление маркеров, особенно если вы все равно используете прослушиватель событий load.