|
|
1
363
编辑 知道了!试试这个:
|
|
|
2
76
在我的应用程序中,我想绘制一个或多个标记,并确保地图显示了所有这些标记。问题是,如果我仅仅依赖fitBounds方法,那么当只有一个点时,缩放级别将达到最大值-这是不好的。 解决方案是当有多个点时使用fitBounds,当只有一个点时使用setCenter+setZoom。
|
|
3
46
我多次来到这个页面来得到答案,虽然所有现有的答案都非常有用,但它们并没有完全解决我的问题。
基本上,我发现“zoom\u changed”事件阻止了地图的UI“跳过”,这是在我等待“idle”事件时发生的。 希望这能帮上忙! |
|
|
4
10
我只是通过预先设置maxZoom来解决这个问题,然后再删除它。例如:
|
|
|
5
5
|
|
|
6
4
如果我没弄错的话,我假设你希望你的所有点都能在地图上以尽可能高的缩放级别显示出来。我通过将地图的缩放级别初始化为 (不确定是否是V3上可能的最高缩放级别)。
结果: 成功! |
|
|
7
3
我使用:
|
|
|
8
3
.
原因是什么
看到了吗 MapOptions docs . |
|
|
9
2
我有同样的问题,我能够解决它使用以下代码。此侦听器(
它最初设置适当的缩放级别,并允许用户在超过初始缩放级别时进行放大和缩小,因为事件侦听器已过期。例如,如果
|
|
|
10
2
有同样的问题,需要在地图上匹配许多标记。 这解决了我的问题:
|
|
|
11
2
我找到了一个解决方案,在打电话之前先检查一下
您必须对minLatSpan变量进行一些处理,才能将其放在所需的位置。它将根据缩放级别和地图画布的尺寸而变化。
|
|
|
12
1
我使用它来确保缩放级别不超过设置的级别,这样我就知道卫星图像将可用。
只执行
为防止放大过远:
|
|
|
13
1
“fitGeometries”是一个扩展map对象的JSON函数。 “geometries”是一个通用javascript数组,而不是MVCArray()。
|
|
|
14
1
|
|
15
1
和我一样,如果你不愿意和听众一起玩,我提出了一个简单的解决方案: 在地图上添加一个严格按照您的要求工作的方法,例如:
|
|
|
16
0
祝你一切顺利 |
|
|
17
0
计算边界后,可以检查左上角和右下角之间的距离;然后您可以通过测试距离来了解缩放级别(如果距离太远,缩放级别将很低),然后您可以使用setbound方法或setZoom选择wheter。。 |
|
|
18
0
必须 尝试-第一个呼叫
然后创建一个新的Thread/AsyncTask,让它休眠20-50ms左右,然后调用
我不知道是否有效,只是一个建议。除此之外,你还得自己根据你的点来计算缩放级别,检查它是否太低,纠正它,然后打电话
|
|
|
19
0
每次调用fitBounds()时,都会触发“center\u changed”事件,尽管它会立即运行,而不一定在映射移动之后运行。 在正常情况下,“idle”仍然是最好的事件侦听器,但这可能会帮助一些人在fitBounds()调用中遇到奇怪的问题。 |
|
|
20
0
为了配合另一个解决方案,我发现“侦听更改的事件,然后设置新的缩放”方法对我来说不可靠。我想我有时会打电话
|
|
|
21
0
对我来说,最简单的解决办法是:
|
|
|
22
-1
|
|
|
23
-3
|