菜鸟教程小白 发表于 2022-12-13 10:58:01

ios - 在 Google Map iOS 上使用多个标记绘制路线


                                            <p><p>我是 iPhone 开发的新手,在我的应用程序中,我想在两点之间绘制路线并在我的路线上显示多个标记。现在我完成了两点之间的路线,但我不知道如何在我的路线上绘制多个标记。所以请帮我做这件事。</p>

<p>提前致谢!!!</p>

<pre><code>_markerStart = ;
_markerStart.title = [[ objectAtIndex:0]objectForKey:@&#34;start_address&#34;];
_markerStart.icon = newImage; //;
_markerStart.map = gmsMapView;
_markerStart.position = startPoint;

_markerFinish = ;
_markerFinish.title = [[ objectAtIndex:0]objectForKey:@&#34;end_address&#34;];
_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 &lt; ; 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]
查看完整版本: ios - 在 Google Map iOS 上使用多个标记绘制路线