Google Maps - Biểu tượng
Ngoài các điểm đánh dấu, đa giác, đường đa giác và các hình dạng hình học khác, chúng tôi cũng có thể thêm hình ảnh vectơ được xác định trước (ký hiệu) trên bản đồ. Chương này giải thích cách sử dụng các ký hiệu do Google Maps cung cấp.
Thêm một biểu tượng
Google cung cấp nhiều hình ảnh dựa trên vectơ (biểu tượng) có thể được sử dụng trên một điểm đánh dấu hoặc một đường đa giác. Cũng giống như các lớp phủ khác, để vẽ các ký hiệu được xác định trước này trên bản đồ, chúng ta phải khởi tạo các lớp tương ứng của chúng. Dưới đây là danh sách các ký hiệu được xác định trước do Google cung cấp và tên lớp của chúng -
Circle - google.maps.SymbolPath.CIRCLE
Backward Pointing arrow (closed) - google.maps.SymbolPath.BACKWARD_CLOSED_ARROW
Forward Pointing arrow (closed) - google.maps.SymbolPath.FORWARD_CLOSED_ARROW
Forward Pointing arrow (open) - google.maps.SymbolPath.CIRCLE
Backward Pointing arrow (open) - google.maps.SymbolPath.CIRCLE
Các biểu tượng này có các thuộc tính sau - path, fillColor, fillOpacity, scale, stokeColor, strokeOpacity và strokeWeight.
Thí dụ
Ví dụ sau minh họa cách vẽ các ký hiệu được xác định trước trên Google Map.
<!DOCTYPE html>
<html>
<head>
<script src = "https://maps.googleapis.com/maps/api/js"></script>
<script>
function loadMap() {
var mapOptions = {
center:new google.maps.LatLng(17.433053, 78.412172),
zoom:5
}
var map = new google.maps.Map(document.getElementById("sample"),mapOptions);
var marker = new google.maps.Marker({
position: map.getCenter(),
icon: {
path: google.maps.SymbolPath.BACKWARD_CLOSED_ARROW,
scale: 5,
strokeWeight:2,
strokeColor:"#B40404"
},
draggable:true,
map: map,
});
}
</script>
</head>
<body onload = "loadMap()">
<div id = "sample" style = "width:580px; height:400px;"></div>
</body>
</html>
Nó tạo ra kết quả sau:
Hoạt hình biểu tượng
Cũng giống như các điểm đánh dấu, bạn cũng có thể thêm các hoạt ảnh như trả lại và thả vào các biểu tượng.
Thí dụ
Ví dụ sau đây cho thấy cách sử dụng một biểu tượng làm điểm đánh dấu trên bản đồ và thêm hoạt ảnh vào nó -
<!DOCTYPE html>
<html>
<head>
<script src = "https://maps.googleapis.com/maps/api/js"></script>
<script>
function loadMap() {
var mapOptions = {
center:new google.maps.LatLng(17.433053, 78.412172),
zoom:5
}
var map = new google.maps.Map(document.getElementById("sample"),mapOptions);
var marker = new google.maps.Marker({
position: map.getCenter(),
icon: {
path: google.maps.SymbolPath.BACKWARD_CLOSED_ARROW,
scale: 5,
strokeWeight:2,
strokeColor:"#B40404"
},
animation:google.maps.Animation.DROP,
draggable:true,
map: map
});
}
</script>
</head>
<body onload = "loadMap()">
<div id = "sample" style = "width:580px; height:400px;"></div>
</body>
</html>
Nó tạo ra kết quả sau: