菜鸟教程小白 发表于 2022-12-13 14:28:44

ios - 如何在谷歌地图上显示聚集标记的确切数量?


                                            <p><p>我正在使用以下代码进行 <code>marker clustering</code>(用于生成带有桶的集群图标),使用 <code>Google map sdk</code>,</p>

<pre><code>   id&lt;GMUClusterIconGenerator&gt; iconGenerator = [initWithBuckets:@[@10,@50,@100,@500] backgroundImages:@];
</code></pre>

<p>它正在正确地聚类标记,但它在 map 上显示 <code>10+</code> 或 <code>50+</code> 数字。例如,如果标记数为<code>35</code>,则在 map 上显示<code>10+</code>,当标记数超过50时,则显示<code>50+</code> > 等(请参阅下面的截图)。我想在 map 上的集群图像上显示 <code>确切数量的标记</code>!我的意思是如果标记的数量是 <code>36</code> 那么我想要 <code>36</code> 而不是 <code>10+</code>。如果有人可以提供帮助! </p>

<p>截图:</p>

<p> <a href="/image/KDFGn.png" rel="noreferrer noopener nofollow"><img src="/image/KDFGn.png" alt="enter image description here"/></a> </p>

<p>引用:<a href="https://developers.google.com/maps/documentation/ios-sdk/utility/marker-clustering" rel="noreferrer noopener nofollow">marker-clustering!!</a> </p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>我们可以通过改变 <code>GMUDefaultClusterIconGenerator</code> 类的一种方法来管理它。 </p>

<p>在 <code>GMUDefaultClusterIconGenerator.m</code> 替换下面的方法,</p>

<pre><code> - (UIImage *)iconForSize:(NSUInteger)size {
    NSUInteger bucketIndex = ;
    NSString *text;

    // If size is smaller to first bucket size, use the size as is otherwise round it down to the
    // nearest bucket to limit the number of cluster icons we need to generate.
    if (size &lt; _buckets.unsignedLongValue) {
    text = ;
    } else {
    text = .unsignedLongValue];
}
   if (_backgroundImages != nil) {
    UIImage *image = _backgroundImages;
    return ;
}
   return ;
}
</code></pre>

<p>与</p>

<pre><code> - (UIImage *)iconForSize:(NSUInteger)size {
    NSUInteger bucketIndex = ;
    NSString *text;

    // If size is smaller to first bucket size, use the size as is otherwise round it down to the
   // nearest bucket to limit the number of cluster icons we need to generate.
   if (size &lt; _buckets.unsignedLongValue) {
   text = ;
   }


else{
    text = ;
}

if (_backgroundImages != nil) {
    UIImage *image = _backgroundImages;
    return ;
}
return ;
}
</code></pre>

<p>我所做的是,我只是更改了 else 部分并将 <code>text</code> 设置为 <code>exact number</code> 而不是 <code>string with +</code>!</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 如何在谷歌地图上显示聚集标记的确切数量?,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/41218459/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/41218459/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 如何在谷歌地图上显示聚集标记的确切数量?