gpt4 book ai didi

android - 如何创建自定义 map 播放器,我们可以在其中将缩放级别增加到 21 以上

转载 作者:行者123 更新时间:2023-11-30 01:16:07 24 4
gpt4 key购买 nike

googleMap.setMapType(GoogleMap.MAP_TYPE_NONE);

这里 MAP_TYPE_NONE 是谷歌默认 map 类型之一,如果我可以创建一个这样的 map 层,它会帮助我增加缩放级别。

因为我听说我们可以通过创建我们自己的自定义 map 图层来增加缩放级别,所以请帮助创建具有最大缩放级别的自定义图层?

最佳答案

你可以添加任何你想要的自定义 map 层,最漂亮的是添加一个WMS服务,或者OSM map 。

关于WMS,这是我在另一个话题上的回答:https://stackoverflow.com/a/33912249/4120431

对于 OSM,我通常使用 mapquest(其级别超过 21):

 private static TileProvider mMapQuestTileProvider = null;
public static TileProvider getMapQuestOSMBackGroundTileProvider() {
if (null == mMapQuestTileProvider) {
mMapQuestTileProvider = new UrlTileProvider(256, 256) {

@Override
public URL getTileUrl(int x, int y, int z) {
try {
String f = "http://otile1.mqcdn.com/tiles/1.0.0/osm/%d/%d/%d.png";
return new URL(String.format(f, z, x, y));
} catch (MalformedURLException e) {
return null;
}
}
};

}
return mMapQuestTileProvider;
}

------------
TileProvider tileProvider = getMapQuestOSMBackGroundTileProvider();
TileOverlay tileOverlay = myMap.addTileOverlay(new TileOverlayOptions()
.tileProvider(tileProvider));

希望对你有帮助

PS:您必须将 google maps type 保持为 NONE 才能拥有超过 21 的级别,否则您将受到可用的最低级别的限制(gmaps map 中为 21)

关于android - 如何创建自定义 map 播放器,我们可以在其中将缩放级别增加到 21 以上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37850790/

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