Marker, polyline, polygone trên GoogleMap

Một phần của tài liệu xây dựng ứng dụng tra cứu thông tin tìm đường xe buýt kết hợp nhận diện giọng nói (Trang 45 - 48)

CHƯƠNG 3: KẾT QUẢ XÂY DỰNG ỨNG DỤNG

3.1.2.Marker, polyline, polygone trên GoogleMap

• Marker

Marker là một biểu tượng dùng để đánh dấu địa điểm trên Google Map. Có thể tùy chỉnh Marker bằng cách thay đổi màu mặc đinh, hoặc thay thế các biểu tượng mặc định bằng các biểu tượng riêng biệt.

Để tạo một Marker thì phải sử dụng phương thức addMarker của đối tượng

Google Map, giá trị truyền vào là một MarkerOptions, và thiết lập các thông tin như

vị trí, tiêu đề của Marker, ghi chú ngắn về marker.

Đoạn code ở dưới hiển thị một marker ở vị trí vĩ độ kinh độ (10.802740, 106.695590) với tiêu đề là Điểm trên bản đồ, với 1 đoạn chữ nhỏ ở dưới tiêu đề là Ngã tư hàng xanh.

Private GoogleMap mMap;

mMap =((MapFragmetn).getFragmentManager()

.findFragmentById(R.id.map)).getMap(); // Khởi tạo đối tượng Google Map

mMap.addMarker(new MarkerOptions()

.position(new LatLng(10.802740, 106.695590)) .title(“Điểm trên bản đồ”)

.snippet(“Ngã tư hàng xanh”) // Thêm 1 Marker có tiêu đề là Điểm trên bản đồ // ở tọa độ 10.802740, 106.695590

Hình 3.6: Marker trên bản đồ Google Maps

Tùy chỉnh marker :

Marker hỗ trợ các kiểu tùy chỉnh theo các thuộc tính bên dưới : - Position( bắt buộc) : Giá trị tọa độ của Marker trên Map

- Title : Một chuỗi hiển thị trên của sổ khi người sử dụng nhấp vào marker - Snippet : Một đoạn văn bản hiển thị phía dưới Title.

- Visible : Thiết lập là false để marker ẩn, mặc định là true .

- Draggable : Thiết lập là true nếu muốn người dùng có thể di chuyển marker . Mặc định là false.

- Icon : Một bitmap hiển thị ở vị trí hình ảnh mặc định của marker . Có thể thay đổi biểu tượng này thành một biểu tượng khác bằng việc tùy chỉnh marker .

Polyline

Polyline định nghĩa một tập kết nối các đoạn đường, các dòng trên bản đồ.

Một đối tượng Polyline chứa một tập hợp đối tượng LatLng dùng để chứa vị trí vĩ độ kinh độ, và tạo nên 1 đoạn đường kết nối những vị trí trên lại với nhau .

Polygone

Tương tự như Polyline chứa một tập đối tượng LatLng dùng để chứa vị trí vĩ độ kinh độ, tuy nhiên Polygone chỉ dùng để vẽ hình chữ nhật.

Circle

Circle dùng để vẽ hình tròn với 2 thuộc tính chủ yếu là center (kiểu LatLng) và

radius (đơn vị met).

Ví dụ dưới để tạo ra một vòng tròn với tọa độ trung tâm là (10.801216, 106.711278) và bán kính là 500m.

CircleOptions circleOptions = new CircleOptions() .center(new LatLng(10.801216, 106.711278) .radius(500);

Hình 3.7: Vẽ vòng tròn trong Android

(adsbygoogle = window.adsbygoogle || []).push({});

Một phần của tài liệu xây dựng ứng dụng tra cứu thông tin tìm đường xe buýt kết hợp nhận diện giọng nói (Trang 45 - 48)