package com.googlemap.online;
import android.app.Activity;
import android.os.Bundle;
import android.util.DisplayMetrics;
import android.view.MotionEvent;
import android.view.View;
import android.widget.Toast;
import org.osmdroid.tileprovider.MapTileProviderBasic;
import org.osmdroid.tileprovider.tilesource.TileSourceFactory;
import org.osmdroid.util.GeoPoint;
import org.osmdroid.views.MapView;
import org.osmdroid.views.overlay.ScaleBarOverlay;
import org.osmdroid.views.overlay.TilesOverlay;
import org.osmdroid.views.overlay.compass.CompassOverlay;
import org.osmdroid.views.overlay.compass.InternalCompassOrientationProvider;
import org.osmdroid.views.overlay.gestures.RotationGestureOverlay;
import org.osmdroid.views.overlay.mylocation.GpsMyLocationProvider;
import org.osmdroid.views.overlay.mylocation.MyLocationNewOverlay;
public class MainActivity extends Activity implements View.OnClickListener {
private MapView mapView;
//et地图旋转
private RotationGestureOverlay mRotationGestureOverlay;
//比例尺
private ScaleBarOverlay mScaleBarOverlay;
//指南针方向
private CompassOverlay mCompassOverlay = null;
//设置导航图标的位置
private MyLocationNewOverlay mLocationOverlay;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initView();
}
private void initView() {
findViewById(R.id.button1).setOnClickListener(this);
mapView = (MapView) findViewById(R.id.mymapview);
mapView.setDrawingCacheEnabled(true);
mapView.setMaxZoomLevel(22);
mapView.setMinZoomLevel(6);
mapView.getController().setZoom(12);
//加载谷歌地图,设置地图数据源的形式
mapView.setTileSource(new GoogleTileSource());
mapView.setUseDataConnection(true);
mapView.setMultiTouchControls(true);// 触控放大缩小
//是否显示地图数据源
mapView.getOverlayManager().getTilesOverlay().setEnabled(true);
//地图自由旋转
mRotationGestureOverlay = new RotationGestureOverlay(mapView);
mRotationGestureOverlay.setEnabled(true);
mapView.getOverlays().add(this.mRotationGestureOverlay);
//比例尺配置
final DisplayMetrics dm = getResources().getDisplayMetrics();
mScaleBarOverlay = new ScaleBarOverlay(mapView);
mScaleBarOverlay.setCentred(true);
mScaleBarOverlay.setAlignBottom(true); //底部显示
mScaleBarOverlay.setScaleBarOffset(dm.widthPixels / 5, 80);
mapView.getOverlays().add(this.mScaleBarOverlay);
//指南针方向
mCompassOverlay = new CompassOverlay(this, new InternalCompassOrientationProvider(this),
mapView);
mCompassOverlay.enableCompass();
mapView.getOverlays().add(this.mCompassOverlay);
//设置导航图标
this.mLocationOverlay = new MyLocationNewOverlay(new GpsMyLocationProvider(this),
mapView);
mapView.getOverlays().add(this.mLocationOverlay);
mLocationOverlay.enableMyLocation(); //设置可视
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.button1:
//定位当前的位置,并设置缩放级别
mapView.getController().setZoom(18);
mapView.getController().setCenter(new GeoPoint(23.12648183, 113.365548756));
break;
default:
break;
}
}
//增加图层的形式
public void initExtendMap() {
MapTileProviderBasic mapTileProviderBasic =
new MapTileProviderBasic(this, new GoogleTileSource());
TilesOverlay tilesOverlay = new TilesOverlay(mapTileProviderBasic, this);
mapView.getOverlays().add(tilesOverlay);
}
@Override
public void onPause() {
super.onPause();
}
@Override
public void onResume() {
super.onResume();
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
osmdroid 在线加载谷歌瓦片
共26个文件
png:8个
xml:7个
gradle:3个
4星 · 超过85%的资源 需积分: 50 66 下载量 172 浏览量
2017-12-22
08:59:38
上传
评论 2
收藏 1.58MB RAR 举报
温馨提示
osmdroid作为一个开源的项目,在在线地图上还是做的不错,离线地图上也能支持多种格式,例如:zip,sqlite,.mbtiles,gemf,map,gpkg等格式。就是不能直接加载shp文件大为苦恼。osmdroid没有可以设置坐标参考系的接口。只有地图坐标与屏幕坐标的转换绘制。接下来就讲讲osmdroid 在线加载谷歌瓦片。我的博客:http://blog.csdn.net/qq_16064871/article/details/78869326
资源推荐
资源详情
资源评论
收起资源包目录
osmdroidOnline.rar (26个子文件)
osmdroidOnline
gradlew 5KB
settings.gradle 315B
googlemaponline
src
main
AndroidManifest.xml 1KB
res
mipmap-hdpi
ic_launcher.png 3KB
mipmap-xxxhdpi
ic_launcher.png 10KB
mipmap-xhdpi
ic_launcher.png 5KB
mipmap-mdpi
ic_launcher.png 2KB
drawable
layout
activity_main.xml 2KB
values-w820dp
dimens.xml 364B
values
colors.xml 214B
strings.xml 81B
styles.xml 139B
dimens.xml 216B
mipmap-xxhdpi
ic_launcher.png 8KB
java
com
googlemap
online
MainActivity.java 4KB
GoogleTileSource.java 2KB
googlemaponline.iml 9KB
libs
osmdroid-android-5.6.4.aar 424KB
picture
TIM截图20171222084348.png 340KB
TIM截图20171222084316.png 436KB
TIM截图20171222084333.png 382KB
.gitignore 8B
build.gradle 811B
proguard-rules.pro 662B
gradlew.bat 2KB
build.gradle 377B
共 26 条
- 1
资源评论
- wwwqqeew2018-12-14加载不出完整的数据。
- weixin_442848552020-07-18不错的资源,很实用
- weixin_397494742019-04-27不错的资源,试一试
- weixin_383935942018-05-07非常实用!
- xiangxiongfly9152019-11-01不清楚是啥,先试试
mmsx
- 粉丝: 719
- 资源: 92
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功