|
板凳
楼主 |
发表于 2016-3-13 15:30:09
|
只看该作者
MallData data = new MallData("B000A856LJ", "B000A856LJ");
mIndoorManager = IndoorDataManager.CreateDataManager(data);
mIndoorManager.setIndoorFolderPath("/mnt/sdcard/map/");
String path = mIndoorManager.getIndoorFolderPath();
mIndoorManager.addIndoorDataListener(new IndoorDataListener() {
@Override
public void loadingStart() {
}
@Override
public void loadingError(int arg0, String arg1) {
}
@Override
public void loadingEnd(int arg0, IndoorBuilding arg1) {
}
});
mMapView.setMapDataListener(new IndoorDataListener() {
@Override
public void loadingStart() {
}
@Override
public void loadingError(int arg0, String arg1) {
}
@Override
public void loadingEnd(int arg0, IndoorBuilding arg1) {
Handler handler = new Handler(Looper.getMainLooper());
handler.postAtTime(new Runnable() {
@Override
public void run() {
float scale = mMapView.setScale(0.0f);
mMapView.updateLoc(userX, userY, userFloorID);
Log.v("wmh", "MainFragment.loadingEnd scale=" + scale);
PointD point = mMapView.getCenterToLocationXY();
if (point != null) {
Log.v("wmh", "MainFragment.loadingEnd x=" + point.x + ",y=" + point.y);
} else {
Log.v("wmh", "MainFragment.loadingEnd point is NULL");
}
}
}, 2000);
List<FloorInfo> floorList = mMapView.getFloorList();
for(int i = 0;i < mViewList.size();i++){
final FloorInfo fi = floorList.get(i);
View v = mViewList.get(i);
v.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
mMapView.loadMapFloor(fi.fl_index);
}
});
}
}
});
mMapView.setDataManager(mIndoorManager);
mIndoorManager.clearCurrentCache();
mIndoorManager.requestIndoorData(this, false); |
|