我今天开始使用 gmap3 jQuery 插件,但在获取标记列表时遇到了问题。只要我手动添加所有标记(使用 addMarker 或 addMarkers),一切正常,并且:
.gmap3({action:'get', name:'marker', all:true});
给出正确的标记列表。
但是,如果我使用 action:getRoute 和 addDirectionsRenderer - 上面粘贴的代码不能“获取”标记。
我用于显示方向的代码如下 - 它可以正常工作并在地图上正确显示。唯一的问题是我无法从中获取任何标记,因此我可以在创建后处理它们。
var optionDirections = {
origin: startcoord,
destination: stopcoord,
waypoints: coordsAllGoogleStyle,
optimizeWaypoints: true,
travelMode: google.maps.DirectionsTravelMode.DRIVING
};
....
.gmap3({
action:'getRoute',
options: optionDirections,
callback: function(results) {
if (!results) { alert('nodata'); return; }
$(this).gmap3(
{
action:'addDirectionsRenderer',
options:{
preserveViewport: false,
draggable: false,
directions:results
}
}
);
var res = $(this).gmap3({action:'get', name:'marker', all:true});
alert('Found: '+res.length+' markers');
}
});