- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
因此,当我使用我的 MapBox map 时,图 block 覆盖在我的多段线和多边形上,因此看不到它们。
有什么办法可以修改这种行为吗?
这是我正在使用的代码:
public class MapBoxOnlineTileProvider extends UrlTileProvider {
private static final String[] FORMATS;
static {
final String[] servers = new String[] { "a", "b", "c", "d" };
final String[] formats = new String[servers.length];
for (int i = 0; i < servers.length; i++) {
formats[i] = String.format(
"%%s://%s.tiles.mapbox.com/v3/%%s/%%d/%%d/%%d.png",
servers[i]);
}
FORMATS = formats;
}
// ------------------------------------------------------------------------
// Instance Variables
// ------------------------------------------------------------------------
private String mMapIdentifier;
private boolean mUseSSL;
// ------------------------------------------------------------------------
// Constructors
// ------------------------------------------------------------------------
public MapBoxOnlineTileProvider(final String mapIdentifier) {
this(mapIdentifier, false);
}
public MapBoxOnlineTileProvider(final String mapIdentifier,
final boolean useSSL) {
super(256, 256);
this.mMapIdentifier = mapIdentifier;
this.mUseSSL = useSSL;
}
// ------------------------------------------------------------------------
// Public Methods
// ------------------------------------------------------------------------
public String getMapIdentifier() {
return this.mMapIdentifier;
}
public void setMapIdentifier(final String anIdentifier) {
this.mMapIdentifier = anIdentifier;
}
public boolean isSSLEnabled() {
return this.mUseSSL;
}
public void setSSLEnabled(final boolean enableSSL) {
this.mUseSSL = enableSSL;
}
@Override
public URL getTileUrl(final int x, final int y, final int z) {
final String f = FORMATS[new Random().nextInt(FORMATS.length)];
final String p = this.mUseSSL ? "https" : "http";
try {
System.out.println(String
.format(f, p, this.mMapIdentifier, z, x, y));
return new URL(String.format(f, p, this.mMapIdentifier, z, x, y));
} catch (final MalformedURLException e) {
e.printStackTrace();
return null;
}
}
}
设置叠加层:
final MapBoxOnlineTileProvider provider = new MapBoxOnlineTileProvider(MAP_ID);
final TileOverlayOptions overlay = new TileOverlayOptions().tileProvider(provider);
mMap.addTileOverlay(overlay);
最佳答案
您正在寻找TileOverlayOptions.zIndex
.这也适用于其他可视对象(标记除外),并且可以在使用 TileOverlay.setZIndex
创建对象后进行修改。 .
关于android - TileOverlay 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16653674/
因此,当我使用我的 MapBox map 时,图 block 覆盖在我的多段线和多边形上,因此看不到它们。 有什么办法可以修改这种行为吗? 这是我正在使用的代码: public class MapBo
我有一些动态图 block 内容要显示在 map 顶部(特别是天气图像 -- 雷达、卫星、温度等)。我正在使用适用于 Android v2 的 Google Maps API。 我遇到的问题显然是更新
我使用多个 TileOverlay 对象作为我的 map 动画的“框架”。当 TileOverlay 可见时(通过 TileOverlay.setVisible(true)),它将开始下载图 bloc
我目前正在开发一个应用程序,该应用程序使用自定义 TileSource 在 Google map 上显示数据。我以 *.png 图像的形式获取这些数据,并且我正在使用 URLTileProvider。
我有一个问题,我目前正在尝试为其构建自定义解决方案。我正在苦苦挣扎,也许我可以让它工作,但也许已经有另一种解决方案了。 我的客户有一个用于获取图 block 叠加层的后端,但它只能持续到缩放级别 8。
使用 java,我们可以通过使用瓦片覆盖将 WMS 瓦片放在 Google Base Map 的顶部。在 flutter 中,我发现 google_maps_flutter 在其构造函数上有 tile
我已经使用 MapTiler 创建了一些图 block ,我正试图将这些图 block 覆盖到带有 android 的 Google map 上,但运气不佳。 Android 文档关于此主题的内容非常
我正在尝试使用 Google Maps Android SDK 构建带有自定义图 block 的 map 。我已经检查了 TileOverlayDemoActivity的 android-sample
我有一个应用程序,用户可以在其中将图像加载到 Google map 上。这是为 2.3 开发的,因此有一个 MapActivity、一个 MapView 和显示图像的自定义 Overlay 类。在覆盖
我希望我的 TileOverlay 表现得像真正的 Google map 。当您放大时,在下载新的图 block 之前,该图 block 仍然可见但已像素化。 当前的行为是:当您放大时,图 block
我是一名优秀的程序员,十分优秀!