TGMDirection を使用して、クリックした 2 つのマーカー間のルートを表示します。ここと同じ考え方ですが、Delphi では GMLib 1.8 を使用しています: http://www.geocodezip.com/inventoresdegaragem_com_dbteste_indexB.html
最初の方向 エラーなしで表示されます。別のマーカーをもう一度クリックするとポップアップが表示され、スクリプト エラー: 行: 539 文字: 9 エラー: プロパティの値を取得できません close: object is null or undefined Code: 0 URL: about: blank
アイデアはありますか?私が使用するコードは次のとおりです。
procedure TForm1.GMMarker1DblClick(Sender: TObject; LatLng: TLatLng;
Index: Integer; LinkedComponent: TLinkedComponent);
begin
if legcount = 0 then
begin
marker1index :=Index;
legcount:=legcount+1;
end
else if legcount = 1 then
begin
legcount:=0;
marker2index :=Index;
GMDirection1.DirectionsRequest.Origin.LatLng := GMMarker1.Items[marker1index].Position;
GMDirection1.DirectionsRequest.Destination.LatLng := GMMarker1.Items[marker2index].Position;
GMDirection1.Execute;
if GMDirection1.DirectionsResult[routenr].Status = dsOK then
begin
GMDirection1.Free;
end;
routenr:=routenr+1;
end;
end;