/Map

模仿景点通的一个导航地图功能 可以点击地图某点 实现跳转

Primary LanguageJava

模仿景点通的一个导航地图功能 可以点击地图某点 实现跳转

使用:

		MapView mapView = new MapView(this);
		List<MapMark> mapMarks = new ArrayList<MapMark>();
		
		Bitmap mapBitmap = BitmapFactory.decodeStream(getAssets().open(
				"map.png"));
		Bitmap markBitmap = BitmapFactory.decodeStream(getAssets().open(
				"mark.png"));

		// 添加坐标点 (坐标点原则:根据地图的原始大小,对应的坐标  代码会自动适配)
		mapMarks.add(new MapMark(this, 100, 100, markBitmap.getWidth(),
				markBitmap.getHeight()));
		mapMarks.add(new MapMark(this, 160, 160, markBitmap.getWidth(),
				markBitmap.getHeight()));
		mapMarks.add(new MapMark(this, 428, 170, markBitmap.getWidth(),
				markBitmap.getHeight(), "藏经楼"));
		
		// 加载标记坐标集
		mapView.setMapMarks(mapMarks);
		// 加载地图bmp
		mapView.setMapBitmap(mapBitmap);
		// 加载标记bmp
		mapView.setMarkBitmap(markBitmap);
		// 添加标记监听事件
		mapView.setMapMarkClickListenrer(new MapMarkClickListenrer() {

			@Override
			public void MapMarkClick(MapMark mark) {
				//返回的为坐标信息
				Toast.makeText(MainActivity.this, mark.getTitle(), Toast.LENGTH_LONG)
						.show();
			}
		});