Search in sources :

Example 6 with LatLng

use of com.baidu.mapapi.model.LatLng in project PhotoNoter by yydcdut.

the class MapPresenterImpl method doGps.

private void doGps(double lat, double lon) {
    LatLng ptCenter = new LatLng(lat, lon);
    // 反Geo搜索
    mSearch.reverseGeoCode(new ReverseGeoCodeOption().location(ptCenter));
}
Also used : LatLng(com.baidu.mapapi.model.LatLng) ReverseGeoCodeOption(com.baidu.mapapi.search.geocode.ReverseGeoCodeOption)

Example 7 with LatLng

use of com.baidu.mapapi.model.LatLng in project AndroidStudy by tinggengyan.

the class BaiduMapUtil method addOverlay.

// 标记
public void addOverlay(final MapStatus mapStatus) {
    // 地图操作的中心点。
    LatLng target = mapStatus.target;
    // 地图操作中心点在屏幕中的坐标
    Point targetScreen = mapStatus.targetScreen;
    // 地图缩放级别 3~21
    float zoom = mapStatus.zoom;
    MarkerOptions ooA = new MarkerOptions().position(target).icon(mCurrentMarker).zIndex(9).draggable(true);
    ooA.animateType(MarkerOptions.MarkerAnimateType.drop);
    this.mBaiduMap.addOverlay(ooA);
}
Also used : MarkerOptions(com.baidu.mapapi.map.MarkerOptions) LatLng(com.baidu.mapapi.model.LatLng) Point(android.graphics.Point)

Example 8 with LatLng

use of com.baidu.mapapi.model.LatLng in project wechat by motianhuo.

the class BaiduMapActivity method onCreate.

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    instance = this;
    // 在使用SDK各组件之前初始化context信息,传入ApplicationContext
    // 注意该方法要再setContentView方法之前实现
    SDKInitializer.initialize(getApplicationContext());
    setContentView(R.layout.activity_baidumap);
    mMapView = (MapView) findViewById(R.id.bmapView);
    txt_right = (TextView) findViewById(R.id.txt_right);
    txt_right.setText("发送");
    txt_right.setVisibility(View.VISIBLE);
    txt_title = (TextView) findViewById(R.id.txt_title);
    txt_title.setText("位置");
    img_back = (ImageView) findViewById(R.id.img_back);
    img_back.setVisibility(View.VISIBLE);
    Intent intent = getIntent();
    double latitude = intent.getDoubleExtra("latitude", 0);
    mCurrentMode = LocationMode.NORMAL;
    mBaiduMap = mMapView.getMap();
    mBaiduMap.setMapType(BaiduMap.MAP_TYPE_NORMAL);
    mBaiduMap.setMyLocationEnabled(true);
    MapStatusUpdate msu = MapStatusUpdateFactory.zoomTo(15.0f);
    mBaiduMap.setMapStatus(msu);
    initMapView();
    if (latitude == 0) {
        BaiduMapOptions mapoption = new BaiduMapOptions();
        mMapView = new MapView(this, mapoption);
        mBaiduMap.setMyLocationConfigeration(new MyLocationConfiguration(mCurrentMode, true, null));
        showMapWithLocationClient();
    } else {
        double longtitude = intent.getDoubleExtra("longitude", 0);
        String address = intent.getStringExtra("address");
        LatLng p = new LatLng(latitude, longtitude);
        mMapView = new MapView(this, new BaiduMapOptions().mapStatus(new MapStatus.Builder().target(p).build()));
        showMap(latitude, longtitude, address);
    }
    // 注册 SDK 广播监听者
    IntentFilter iFilter = new IntentFilter();
    iFilter.addAction(SDKInitializer.SDK_BROADTCAST_ACTION_STRING_PERMISSION_CHECK_ERROR);
    iFilter.addAction(SDKInitializer.SDK_BROADCAST_ACTION_STRING_NETWORK_ERROR);
    mBaiduReceiver = new BaiduSDKReceiver();
    registerReceiver(mBaiduReceiver, iFilter);
    initClick();
}
Also used : MapStatusUpdate(com.baidu.mapapi.map.MapStatusUpdate) IntentFilter(android.content.IntentFilter) BaiduMapOptions(com.baidu.mapapi.map.BaiduMapOptions) MapView(com.baidu.mapapi.map.MapView) Intent(android.content.Intent) MapStatus(com.baidu.mapapi.map.MapStatus) MyLocationConfiguration(com.baidu.mapapi.map.MyLocationConfiguration) LatLng(com.baidu.mapapi.model.LatLng)

Example 9 with LatLng

use of com.baidu.mapapi.model.LatLng in project wechat by motianhuo.

the class BaiduMapActivity method showMap.

private void showMap(double latitude, double longtitude, String address) {
    txt_right.setVisibility(View.GONE);
    LatLng llA = new LatLng(latitude, longtitude);
    CoordinateConverter converter = new CoordinateConverter();
    converter.coord(llA);
    converter.from(CoordinateConverter.CoordType.COMMON);
    LatLng convertLatLng = converter.convert();
    OverlayOptions ooA = new MarkerOptions().position(convertLatLng).icon(BitmapDescriptorFactory.fromResource(R.drawable.icon_marka)).zIndex(4).draggable(true);
    mBaiduMap.addOverlay(ooA);
    MapStatusUpdate u = MapStatusUpdateFactory.newLatLngZoom(convertLatLng, 17.0f);
    mBaiduMap.animateMapStatus(u);
}
Also used : MapStatusUpdate(com.baidu.mapapi.map.MapStatusUpdate) MarkerOptions(com.baidu.mapapi.map.MarkerOptions) OverlayOptions(com.baidu.mapapi.map.OverlayOptions) CoordinateConverter(com.baidu.mapapi.utils.CoordinateConverter) LatLng(com.baidu.mapapi.model.LatLng)

Aggregations

LatLng (com.baidu.mapapi.model.LatLng)9 MapStatusUpdate (com.baidu.mapapi.map.MapStatusUpdate)5 MapStatus (com.baidu.mapapi.map.MapStatus)3 MapView (com.baidu.mapapi.map.MapView)3 MarkerOptions (com.baidu.mapapi.map.MarkerOptions)3 Intent (android.content.Intent)2 IntentFilter (android.content.IntentFilter)2 Point (android.graphics.Point)2 BaiduMapOptions (com.baidu.mapapi.map.BaiduMapOptions)2 MyLocationConfiguration (com.baidu.mapapi.map.MyLocationConfiguration)2 OverlayOptions (com.baidu.mapapi.map.OverlayOptions)2 CoordinateConverter (com.baidu.mapapi.utils.CoordinateConverter)2 View (android.view.View)1 Button (android.widget.Button)1 TextView (android.widget.TextView)1 BDLocation (com.baidu.location.BDLocation)1 BitmapDescriptor (com.baidu.mapapi.map.BitmapDescriptor)1 InfoWindow (com.baidu.mapapi.map.InfoWindow)1 LocationMode (com.baidu.mapapi.map.MyLocationConfiguration.LocationMode)1 MyLocationData (com.baidu.mapapi.map.MyLocationData)1