ios - 在 Google Map iOS 上使用多个标记绘制路线
<p><p>我是 iPhone 开发的新手,在我的应用程序中,我想在两点之间绘制路线并在我的路线上显示多个标记。现在我完成了两点之间的路线,但我不知道如何在我的路线上绘制多个标记。所以请帮我做这件事。</p>
<p>提前致谢!!!</p>
<pre><code>_markerStart = ;
_markerStart.title = [[ objectAtIndex:0]objectForKey:@"start_address"];
_markerStart.icon = newImage; //;
_markerStart.map = gmsMapView;
_markerStart.position = startPoint;
_markerFinish = ;
_markerFinish.title = [[ objectAtIndex:0]objectForKey:@"end_address"];
_markerFinish.icon = newImage; //;
_markerFinish.map = gmsMapView;
_markerFinish.position = endPoint;
</code></pre>
<p>这里我添加了开始和结束标记。</p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>当您在两点之间绘制路线时,您将获得路线坐标。您可以从中获取一些坐标并在 Googlemap 上绘制它们。</p>
<p>对于绘制路线,您可能使用了 <code>GMSPolyline</code>。对于折线,您必须使用 <code>GMSPath</code>。从路径中,您可以使用方法获取坐标</p>
<p><code>-(CLLocationCoordinate2D)coordinateAtIndex:(NSUInteger)index</code> </p>
<p> <a href="https://developers.google.com/maps/documentation/ios-sdk/reference/interface_g_m_s_path.html#a972bbf771518e98cbed54bbb3fb53255" rel="noreferrer noopener nofollow">GMSPath Doc</a> </p>
<p>您可以使用这些坐标在路线上绘制标记。 <a href="https://developers.google.com/maps/documentation/ios-sdk/marker" rel="noreferrer noopener nofollow">GMSMarkers Doc</a> </p>
<p>检查此代码(此处 gmsPath 为 <code>GMSPath</code>)<strong>EDIT</strong>:</p>
<pre><code>//GMSPath *gmsPath;
//NSString *title;
for (int i = 0; i < ; i++) {
CLLocationCoordinate2D location = ;
GMSMarker *marker = ;
marker.title = title;
marker.icon = ;
marker.map = self.mapView;
}
</code></pre>
<p>这将为每个坐标绘制标记。 </p></p>
<p style="font-size: 20px;">关于ios - 在 Google Map iOS 上使用多个标记绘制路线,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/32688250/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/32688250/
</a>
</p>
页:
[1]