作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已经使用 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/
leaflet:一个开源并且对移动端友好的交互式地图 JavaScript 库 中文文档: https://leafletjs.cn/reference.html 官网(英文): ht
我是一名优秀的程序员,十分优秀!