2016-04-15 18 views
0

選択マーカーのGoogleマップにポリラインをプロットしたいと思います。私は約20のマーカーがGoogleマップに固定されています。マーカーはGoogle Places APIから返されたデータに基づいてプロットされています。私はすべての座標を配列に格納し、その特定の座標のアドレスを取得するために逆ジオコーディングを使用します。Google Mapで選択マーカーの座標を知る方法

マーカーを使用するために、私はdelegatedメソッドdidTapMarkerを呼び出し、その中で私はGoogle Directions APIを使用しています。

しかし、私の問題は次のとおりです。 - 座標が格納されている配列のindexPath値に関係なく、任意のマーカーを選択できます。どのようにGoogleマップ上のランダムに選択されたマーカーのポリラインを描くのですか?

答えて

0

どういうわけか私はそれをしました。

私が必要とするのは、GMSMarkerのuserDataプロパティを使用することです。 私はこのような「ループため」の内側に各マーカーmarkerIDを割り当てる:

marker.userData = @{@"marker_id":[NSString stringWithFormat:@"%d",i]}; 

は、GMSMapViewのdidTapMarkerデリゲートの下で、私は、多くの助けのこの

NSDictionary *tempDic=[[NSDictionary alloc]init]; 
    tempDic=marker.userData; 
    int value= [tempDic[@"marker_id"]intValue]; 

    NSString *strUrl = [NSString stringWithFormat:@"https://maps.googleapis.com/maps/api/directions/json?&alternatives=true&origin=%@&destination=%@&key=%@&sensor=false",addressAt,[tempArray objectAtIndex:value],googleAPI_Key]; 
    //addressAt is the current location of user i.e source and for destination I called the array in which my converted address is stored 
0

タップされたマーカーを得ることができます。 次のプロパティを使用して地図上の場所を取得します。

marker.position 
+0

ないといったGoogle行き方APIと呼ばれますそれは何も返しません。 –

関連する問題