今日 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');
}
});