gpt4 book ai didi

android - TileOverlay 与 android 和谷歌地图

转载 作者:行者123 更新时间:2023-12-02 03:13:42 25 4
gpt4 key购买 nike

我已经使用 MapTiler 创建了一些图 block ,我正试图将这些图 block 覆盖到带有 android 的 Google map 上,但运气不佳。 Android 文档关于此主题的内容非常少,但我已经完成了我认为应该起作用的工作,但当我放大到正确的级别时,我没有看到这些图 block 。我正在尝试在 onMapReady() 回调中进行叠加,我应该在其他地方进行吗?

这是我为 onMapReady 方法编写的代码:

@Override
public void onMapReady(GoogleMap googleMap) {
googleMap.setMapType(GoogleMap.MAP_TYPE_SATELLITE);
googleMap.setMyLocationEnabled(true);
CameraPosition cameraPosition = new CameraPosition.Builder().target(new LatLng(44.481705,-114.9378269)).zoom(16).build();
googleMap.animateCamera(CameraUpdateFactory.newCameraPosition(cameraPosition));
mTileOverlay = googleMap.addTileOverlay(new TileOverlayOptions()
.tileProvider((new UrlTileProvider(256, 256) {
@Override
public URL getTileUrl(int x, int y, int zoom) {
String s = "http://www.example.com/tiles/"+zoom+"/"+x+"/"+y+".png";
// added this logging to see what the url is
Log.d("home", s);
try {
return new URL(s);
} catch (MalformedURLException e) {
throw new AssertionError(e);
}
}
})));
}

这里有什么想法吗?

TIA

编辑:我添加了一些日志记录以查看“s”(我的 url)返回了什么,它返回了正确的 url 并且我的服务器从该 url 正确地提供了图 block ,但仍然没有在 map 上看到任何东西在安卓中。

最佳答案

事实证明,我在 getTileUrl() 方法中有一个 toast 阻止返回图像。当我删除它时,瓷砖得到了正确的服务。

关于android - TileOverlay 与 android 和谷歌地图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38387361/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com