2

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

1 に答える 1