Lớp Marker
class
google.maps.Marker
extends MVCObject
library "marker"
const {Marker} = await google.maps.importLibrary("marker");
Hàm dựng | |
|---|---|
Marker |
Marker([opts])Tham số:
Tạo điểm đánh dấu bằng các tuỳ chọn đã chỉ định. Nếu bạn chỉ định một bản đồ, thì điểm đánh dấu sẽ được thêm vào bản đồ khi tạo. Lưu ý rằng bạn phải đặt vị trí để điểm đánh dấu hiển thị. |
Hằng số | |
|---|---|
MAX_ZINDEX |
Chỉ mục z mặc định tối đa mà API sẽ chỉ định cho một điểm đánh dấu. Bạn có thể đặt chỉ mục z cao hơn để đưa điểm đánh dấu lên phía trước. |
Phương thức | |
|---|---|
getAnimation |
getAnimation()Tham số: Không có
Giá trị trả về:
Animation|null|undefinedLấy ảnh động hiện đang chạy. |
getClickable |
getClickable()Tham số: Không có
Giá trị trả về:
boolean True nếu có thể nhấp vào Điểm đánh dấu.Lấy trạng thái có thể nhấp của . |
getCursor |
getCursor()Tham số: Không có
Giá trị trả về:
string|null|undefinedLấy loại con trỏ chuột xuất hiện khi di chuột qua. |
getDraggable |
getDraggable()Tham số: Không có
Giá trị trả về:
boolean True nếu có thể kéo điểm đánh dấu.Lấy trạng thái có thể kéo của . |
getIcon |
getIcon()Tham số: Không có
Lấy biểu tượng của . Vui lòng xem MarkerOptions.icon. |
getLabel |
getLabel()Tham số: Không có
Giá trị trả về:
MarkerLabel|string|null|undefinedLấy nhãn của . Vui lòng xem MarkerOptions.label. |
getMap |
getMap()Tham số: Không có
Giá trị trả về:
Map|StreetViewPanorama|nullLấy bản đồ hoặc ảnh toàn cảnh mà được kết xuất trên đó. |
getOpacity |
getOpacity()Tham số: Không có
Giá trị trả về:
number|null|undefined Một số từ 0 đến 1.Lấy độ mờ của . |
getPosition |
getPosition()Tham số: Không có
Giá trị trả về:
LatLng|null|undefinedLấy vị trí của . |
getShape |
getShape()Tham số: Không có
Giá trị trả về:
MarkerShape|null|undefined |
getTitle |
getTitle()Tham số: Không có
Giá trị trả về:
string|null|undefinedLấy tiêu đề của chú thích . Vui lòng xem MarkerOptions.title. |
getVisible |
getVisible()Tham số: Không có
Giá trị trả về:
boolean True nếu Điểm đánh dấu hiển thị.Lấy chế độ hiển thị của . |
getZIndex |
getZIndex()Tham số: Không có
Giá trị trả về:
number|null|undefined zIndex của Điểm đánh dấu.Lấy zIndex của . Vui lòng xem MarkerOptions.zIndex. |
setAnimation |
setAnimation([animation])Tham số:
Giá trị trả về: Không có
Bắt đầu ảnh động. Mọi ảnh động đang chạy sẽ bị huỷ. Các ảnh động hiện được hỗ trợ là: Animation.BOUNCE, Animation.DROP. Việc truyền null sẽ khiến mọi ảnh động dừng lại. |
setClickable |
setClickable(flag)Tham số:
Giá trị trả về: Không có
Đặt xem có thể nhấp được hay không. |
setCursor |
setCursor([cursor])Tham số:
Giá trị trả về: Không có
Đặt loại con trỏ chuột hiển thị khi di chuột qua. |
setDraggable |
setDraggable(flag)Tham số:
Giá trị trả về: Không có
Đặt xem có kéo được hay không. |
setIcon |
setIcon([icon])Giá trị trả về: Không có
Đặt biểu tượng cho . Vui lòng xem MarkerOptions.icon. |
setLabel |
setLabel([label])Tham số:
Giá trị trả về: Không có
Đặt nhãn cho . Vui lòng xem MarkerOptions.label. |
setMap |
setMap(map)Tham số:
Giá trị trả về: Không có
Hiển thị trên bản đồ hoặc ảnh toàn cảnh được chỉ định. Nếu bản đồ được đặt thành null, thì điểm đánh dấu sẽ bị xoá. |
setOpacity |
setOpacity([opacity])Tham số:
Giá trị trả về: Không có
Đặt độ mờ của . |
setOptions |
setOptions(options)Tham số:
Giá trị trả về: Không có
Đặt các lựa chọn cho . |
setPosition |
setPosition([latlng])Tham số:
Giá trị trả về: Không có
Đặt vị trí cho . |
setShape |
setShape([shape])Tham số:
Giá trị trả về: Không có
|
setTitle |
setTitle([title])Tham số:
Giá trị trả về: Không có
Đặt tiêu đề cho chú thích . Vui lòng xem MarkerOptions.title. |
setVisible |
setVisible(visible)Tham số:
Giá trị trả về: Không có
Đặt xem có hiển thị hay không. |
setZIndex |
setZIndex([zIndex])Tham số:
Giá trị trả về: Không có
Đặt zIndex của . Vui lòng xem MarkerOptions.zIndex. |
Được kế thừa:
addListener,
bindTo,
get,
notify,
set,
setValues,
unbind,
unbindAll
| |
Sự kiện | |
|---|---|
animation_changed |
function()Đối số: Không có
Sự kiện này được kích hoạt khi thuộc tính ảnh động thay đổi. |
click |
function(event)Đối số:
Sự kiện này được kích hoạt khi người dùng nhấp vào biểu tượng . |
clickable_changed |
function()Đối số: Không có
Sự kiện này được kích hoạt khi thuộc tính có thể nhấp của thay đổi. |
contextmenu |
function(event)Đối số:
Sự kiện này được kích hoạt khi sự kiện contextmenu DOM được kích hoạt trên |
cursor_changed |
function()Đối số: Không có
Sự kiện này được kích hoạt khi thuộc tính con trỏ thay đổi. |
dblclick |
function(event)Đối số:
Sự kiện này được kích hoạt khi người dùng nhấp đúp vào biểu tượng . |
drag |
function(event)Đối số:
Sự kiện này được kích hoạt liên tục trong khi người dùng kéo . |
dragend |
function(event)Đối số:
Sự kiện này được kích hoạt khi người dùng ngừng kéo . |
draggable_changed |
function()Đối số: Không có
Sự kiện này được kích hoạt khi thuộc tính có thể kéo thay đổi. |
dragstart |
function(event)Đối số:
Sự kiện này được kích hoạt khi người dùng bắt đầu kéo . |
flat_changed |
function()Đối số: Không có
Sự kiện này được kích hoạt khi thuộc tính thay đổi. |
icon_changed |
function()Đối số: Không có
Sự kiện này được kích hoạt khi thuộc tính biểu tượng thay đổi. |
mousedown |
function(event)Đối số:
Sự kiện này được kích hoạt khi người dùng nhấp chuột vào . |
mouseout |
function(event)Đối số:
Sự kiện này được kích hoạt khi chuột rời khỏi khu vực của biểu tượng . |
mouseover |
function(event)Đối số:
Sự kiện này được kích hoạt khi chuột di chuyển vào khu vực của biểu tượng . |
mouseup |
function(event)Đối số:
Sự kiện này được kích hoạt khi người dùng nhả chuột trên . |
position_changed |
function()Đối số: Không có
Sự kiện này được kích hoạt khi thuộc tính vị trí thay đổi. |
shape_changed |
function()Đối số: Không có
Sự kiện này được kích hoạt khi thuộc tính hình dạng thay đổi. |
title_changed |
function()Đối số: Không có
Sự kiện này được kích hoạt khi thuộc tính tiêu đề thay đổi. |
visible_changed |
function()Đối số: Không có
Sự kiện này được kích hoạt khi thuộc tính hiển thị thay đổi. |
zindex_changed |
function()Đối số: Không có
Sự kiện này được kích hoạt khi thuộc tính zIndex thay đổi. |
|
function(event)Đối số:
Sự kiện này được kích hoạt khi người dùng nhấp chuột phải vào . |
Giao diện MarkerOptions
giao diện
google.maps.MarkerOptions
Đối tượng MarkerOptions dùng để xác định các thuộc tính có thể đặt trên một Điểm đánh dấu.
Thuộc tính | |
|---|---|
anchorPoint
không bắt buộc |
Loại:
Point optionalĐộ lệch từ vị trí của điểm đánh dấu đến đầu của InfoWindow đã được mở bằng điểm đánh dấu làm điểm neo. |
animation
không bắt buộc |
Loại:
Animation optionalMặc định:
nullẢnh động sẽ phát khi điểm đánh dấu được thêm vào bản đồ. |
clickable
không bắt buộc |
Loại:
boolean optionalMặc định:
trueNếu true, điểm đánh dấu sẽ nhận được các sự kiện nhấp chuột và chạm. |
không bắt buộc |
Loại:
string|CollisionBehavior optionalMặc định:
nullĐặt trạng thái va chạm cho điểm đánh dấu trên bản đồ vectơ. |
crossOnDrag
không bắt buộc |
Loại:
boolean optionalMặc định:
trueNếu false, hãy tắt dấu chữ thập xuất hiện bên dưới điểm đánh dấu khi kéo. |
cursor
không bắt buộc |
Loại:
string optionalMặc định:
pointerLoại con trỏ chuột sẽ hiển thị khi di chuột qua. |
draggable
không bắt buộc |
Loại:
boolean optionalMặc định:
falseNếu true, bạn có thể kéo điểm đánh dấu. Lưu ý: Việc đặt giá trị này thành true sẽ giúp người dùng nhấp được vào điểm đánh dấu ngay cả khi clickable được đặt thành false. |
icon
không bắt buộc |
Biểu tượng cho nền trước. Nếu một chuỗi được cung cấp, thì chuỗi đó sẽ được coi như một Icon có chuỗi là url. |
label
không bắt buộc |
Loại:
string|MarkerLabel optionalMặc định:
nullThêm nhãn vào điểm đánh dấu. Nhãn điểm đánh dấu là một chữ cái hoặc số xuất hiện bên trong điểm đánh dấu. Nhãn có thể là một chuỗi hoặc một đối tượng MarkerLabel. Nếu bạn cung cấp và không cung cấp MarkerOptions.title, thì văn bản hỗ trợ tiếp cận (ví dụ: để sử dụng với trình đọc màn hình) sẽ được thêm vào điểm đánh dấu cùng với văn bản của nhãn được cung cấp. Xin lưu ý rằng label hiện chỉ được dùng cho văn bản hỗ trợ tiếp cận đối với các điểm đánh dấu chưa được tối ưu hoá. |
map
không bắt buộc |
Loại:
Map|StreetViewPanorama optionalBản đồ để hiển thị Điểm đánh dấu. Bản đồ là bắt buộc để hiển thị điểm đánh dấu và có thể được cung cấp bằng Marker.setMap nếu không được cung cấp khi tạo điểm đánh dấu. |
opacity
không bắt buộc |
Loại:
number optionalMặc định: 1.0
Một số từ 0,0 (trong suốt) đến 1 (mờ). |
optimized
không bắt buộc |
Loại:
boolean optionalTính năng tối ưu hoá giúp nâng cao hiệu suất bằng cách hiển thị nhiều điểm đánh dấu dưới dạng một phần tử tĩnh duy nhất. Điều này hữu ích trong trường hợp cần có một số lượng lớn điểm đánh dấu. Đọc thêm về tối ưu hoá điểm đánh dấu. Lưu ý: Việc tối ưu hoá này không ảnh hưởng đến điểm đánh dấu trên bản đồ vectơ. |
position
không bắt buộc |
Loại:
LatLng|LatLngLiteral optionalĐặt vị trí điểm đánh dấu. Bạn có thể tạo điểm đánh dấu nhưng không hiển thị cho đến khi cung cấp vị trí của điểm đánh dấu đó, chẳng hạn như thông qua hành động hoặc lựa chọn của người dùng. Bạn có thể cung cấp vị trí điểm đánh dấu bằng Marker.setPosition nếu không cung cấp tại thời điểm tạo điểm đánh dấu. |
shape
không bắt buộc |
Loại:
MarkerShape optionalĐịnh nghĩa vùng bản đồ hình ảnh dùng để kéo/nhấp. |
title
không bắt buộc |
Loại:
string optionalMặc định:
undefinedVăn bản di chuột qua. Nếu được cung cấp, văn bản hỗ trợ tiếp cận (ví dụ: để sử dụng với trình đọc màn hình) sẽ được thêm vào điểm đánh dấu có giá trị được cung cấp. Xin lưu ý rằng title hiện chỉ được dùng cho văn bản hỗ trợ tiếp cận đối với các điểm đánh dấu chưa được tối ưu hoá. |
visible
không bắt buộc |
Loại:
boolean optionalMặc định:
trueNếu true, điểm đánh dấu sẽ hiển thị. |
zIndex
không bắt buộc |
Loại:
number optionalTất cả điểm đánh dấu đều xuất hiện trên bản đồ theo thứ tự zIndex, trong đó các giá trị cao hơn sẽ xuất hiện trước các điểm đánh dấu có giá trị thấp hơn. Theo mặc định, điểm đánh dấu được hiển thị theo vị trí thẳng đứng trên màn hình, trong đó điểm đánh dấu thấp hơn sẽ xuất hiện trước điểm đánh dấu ở vị trí cao hơn trên màn hình. |
Hằng số CollisionBehavior
hằng số
google.maps.CollisionBehavior
thư viện "marker"
Bạn cũng có thể sử dụng các hằng số này dưới dạng chuỗi. Trong TypeScript, giá trị cố định kiểu chuỗi được xác định bằng loại CollisionBehaviorString.
const {CollisionBehavior} = await google.maps.importLibrary("marker");
Hằng số | |
|---|---|
OPTIONAL_AND_HIDES_LOWER_PRIORITY |
Chỉ hiển thị điểm đánh dấu nếu điểm đánh dấu đó không chồng chéo với các điểm đánh dấu khác. Nếu hai điểm đánh dấu thuộc loại này trùng nhau, thì điểm đánh dấu có zIndex cao hơn sẽ xuất hiện. Nếu các điểm đánh dấu có cùng zIndex, thì điểm đánh dấu có vị trí màn hình dọc thấp hơn sẽ xuất hiện. |
REQUIRED |
Luôn hiển thị điểm đánh dấu bất kể có xung đột hay không. Đây là hành vi mặc định. |
REQUIRED_AND_HIDES_OPTIONAL |
Luôn hiển thị điểm đánh dấu bất kể có bị trùng lặp hay không, đồng thời ẩn mọi điểm đánh dấu hoặc nhãn OPTIONAL_AND_HIDES_LOWER_PRIORITY có thể trùng lặp với điểm đánh dấu đó. |
Giao diện Icon
giao diện
google.maps.Icon
Cấu trúc đại diện cho hình ảnh biểu tượng Điểm đánh dấu.
Thuộc tính | |
|---|---|
url |
Loại:
stringURL của hình ảnh hoặc tấm sprite. |
anchor
không bắt buộc |
Loại:
Point optionalVị trí để neo hình ảnh tương ứng với vị trí của điểm đánh dấu trên bản đồ. Theo mặc định, điểm neo nằm dọc theo điểm giữa của phần dưới cùng của hình ảnh. |
labelOrigin
không bắt buộc |
Loại:
Point optionalGốc của nhãn so với góc trên cùng bên trái của hình ảnh biểu tượng, nếu nhãn được cung cấp bởi điểm đánh dấu. Theo mặc định, điểm gốc nằm ở điểm giữa của hình ảnh. |
origin
không bắt buộc |
Loại:
Point optionalVị trí của hình ảnh trong một sprite (nếu có). Theo mặc định, gốc toạ độ nằm ở góc trên cùng bên trái của hình ảnh (0, 0). |
scaledSize
không bắt buộc |
Loại:
Size optionalKích thước của toàn bộ hình ảnh sau khi điều chỉnh tỷ lệ (nếu có). Sử dụng thuộc tính này để kéo giãn/thu nhỏ hình ảnh hoặc sprite. |
size
không bắt buộc |
Loại:
Size optionalKích thước hiển thị của sprite hoặc hình ảnh. Khi sử dụng ảnh ghép, bạn phải chỉ định kích thước ảnh ghép. Nếu bạn không cung cấp kích thước, thì kích thước sẽ được đặt khi hình ảnh tải. |
Giao diện MarkerLabel
giao diện
google.maps.MarkerLabel
Các tuỳ chọn này chỉ định giao diện của nhãn điểm đánh dấu. Nhãn điểm đánh dấu là một chuỗi (thường là một ký tự) sẽ xuất hiện bên trong điểm đánh dấu. Nếu đang sử dụng thuộc tính này với một điểm đánh dấu tuỳ chỉnh, bạn có thể đặt lại vị trí của thuộc tính bằng thuộc tính labelOrigin trong lớp Icon.
Thuộc tính | |
|---|---|
text |
Loại:
stringVăn bản sẽ hiển thị trong nhãn. |
className
không bắt buộc |
Loại:
string optionalMặc định:
'' (chuỗi trống)Thuộc tính className của phần tử nhãn (tương đương với thuộc tính lớp của phần tử). Bạn có thể thêm nhiều lớp CSS được phân tách bằng dấu cách. Bạn chỉ có thể đặt màu, kích thước, độ đậm và bộ phông chữ thông qua các thuộc tính khác của MarkerLabel. Bạn không nên sử dụng các lớp CSS để thay đổi vị trí hoặc hướng của nhãn (ví dụ: sử dụng bản dịch và chế độ xoay) nếu cũng sử dụng tính năng quản lý xung đột điểm đánh dấu. |
color
không bắt buộc |
Loại:
string optionalMặc định:
'black'Màu của văn bản nhãn. |
fontFamily
không bắt buộc |
Loại:
string optionalBộ phông chữ của văn bản nhãn (tương đương với thuộc tính font-family của CSS). |
fontSize
không bắt buộc |
Loại:
string optionalMặc định:
'14px'Cỡ chữ của văn bản nhãn (tương đương với thuộc tính font-size của CSS). |
fontWeight
không bắt buộc |
Loại:
string optionalĐộ đậm phông chữ của văn bản nhãn (tương đương với thuộc tính font-weight của CSS). |
Giao diện MarkerShape
giao diện
google.maps.MarkerShape
Đối tượng này xác định vùng có thể nhấp của hình ảnh điểm đánh dấu. Hình dạng bao gồm hai thuộc tính — type và coord — xác định vùng không trong suốt của hình ảnh.
Thuộc tính | |
|---|---|
type |
Loại:
stringMô tả loại hình dạng và có thể là circle, poly hoặc rect. |
coords
không bắt buộc |
Loại:
Array<number> optionalĐịnh dạng của thuộc tính này phụ thuộc vào giá trị của type và tuân theo thông số kỹ thuật w3 AREA coords tại http://www.w3.org/TR/REC-html40/struct/objects.html#adef-coords. Thuộc tính coords là một mảng số nguyên chỉ định vị trí pixel của hình dạng so với góc trên cùng bên trái của hình ảnh mục tiêu. Toạ độ phụ thuộc vào giá trị của type như sau: – circle: toạ độ là [x1,y1,r], trong đó x1, y2 là toạ độ của tâm đường tròn và r là bán kính của đường tròn. – poly: toạ độ là [x1,y1,x2,y2...xn,yn], trong đó mỗi cặp x,y chứa toạ độ của một đỉnh của đa giác. – rect: toạ độ là [x1,y1,x2,y2], trong đó x1,y1 là toạ độ của góc trên bên trái của hình chữ nhật và x2,y2 là toạ độ của góc dưới bên phải của hình chữ nhật. |
Giao diện Symbol
giao diện
google.maps.Symbol
Mô tả một biểu tượng, bao gồm một đường dẫn vectơ có kiểu. Bạn có thể dùng một biểu tượng làm biểu tượng của điểm đánh dấu hoặc đặt biểu tượng đó trên một hình nhiều đường.
Thuộc tính | |
|---|---|
path |
Loại:
SymbolPath|stringĐường dẫn của biểu tượng, là đường dẫn biểu tượng tích hợp sẵn hoặc đường dẫn tuỳ chỉnh được biểu thị bằng ký hiệu đường dẫn SVG. Bắt buộc. |
anchor
không bắt buộc |
Loại:
Point optionalMặc định:
google.maps.Point(0,0)Vị trí của biểu tượng so với điểm đánh dấu hoặc hình nhiều đường. Toạ độ của đường dẫn biểu tượng được dịch sang trái và lên trên theo toạ độ x và y của điểm neo tương ứng. Vị trí được biểu thị trong cùng một hệ toạ độ với đường dẫn của biểu tượng. |
fillColor
không bắt buộc |
Loại:
string optionalMàu nền của biểu tượng. Tất cả màu CSS3 đều được hỗ trợ, ngoại trừ màu có tên mở rộng. Đối với điểm đánh dấu biểu tượng, giá trị mặc định là "black" (màu đen). Đối với các biểu tượng trên hình nhiều đường, giá trị này mặc định là màu nét vẽ của hình nhiều đường tương ứng. |
fillOpacity
không bắt buộc |
Loại:
number optionalMặc định:
0Độ mờ của màu tô ký hiệu. |
labelOrigin
không bắt buộc |
Loại:
Point optionalMặc định:
google.maps.Point(0,0)Điểm gốc của nhãn so với điểm gốc của đường dẫn, nếu nhãn do điểm đánh dấu cung cấp. Điểm gốc được biểu thị trong cùng hệ toạ độ với đường dẫn của biểu tượng. Thuộc tính này không được dùng cho các biểu tượng trên hình nhiều đường. |
rotation
không bắt buộc |
Loại:
number optionalMặc định:
0Góc xoay biểu tượng, được biểu thị theo chiều kim đồng hồ bằng độ. Một biểu tượng trong IconSequence, trong đó fixedRotation là false, được xoay tương ứng với góc của cạnh mà biểu tượng đó nằm trên. |
scale
không bắt buộc |
Loại:
number optionalMức độ điều chỉnh kích thước của biểu tượng. Đối với điểm đánh dấu biểu tượng, giá trị này mặc định là 1; sau khi điều chỉnh tỷ lệ, biểu tượng có thể có kích thước bất kỳ. Đối với các ký hiệu trên một hình nhiều đường, giá trị này mặc định là độ dày nét vẽ của hình nhiều đường; sau khi điều chỉnh tỷ lệ, ký hiệu phải nằm trong một hình vuông có kích thước 22 pixel, căn giữa tại điểm neo của ký hiệu. |
strokeColor
không bắt buộc |
Loại:
string optionalMàu nét vẽ của biểu tượng. Tất cả màu CSS3 đều được hỗ trợ, ngoại trừ màu có tên mở rộng. Đối với điểm đánh dấu biểu tượng, giá trị mặc định là "black" (màu đen). Đối với các ký hiệu trên một hình nhiều đường, giá trị này mặc định là màu nét vẽ của hình nhiều đường. |
strokeOpacity
không bắt buộc |
Loại:
number optionalĐộ mờ nét vẽ của biểu tượng. Đối với điểm đánh dấu biểu tượng, giá trị mặc định là 1. Đối với các biểu tượng trên một hình nhiều đường, giá trị này mặc định là độ mờ nét vẽ của hình nhiều đường. |
strokeWeight
không bắt buộc |
Loại:
number optionalMặc định:
Symbol.scale của biểu tượng.Độ đậm nét của biểu tượng. |
Hằng số SymbolPath
hằng số
google.maps.SymbolPath
thư viện "core"
Đường dẫn biểu tượng tích hợp sẵn.
const {SymbolPath} = await google.maps.importLibrary("core");
Hằng số | |
|---|---|
BACKWARD_CLOSED_ARROW |
Mũi tên đóng hướng về phía sau. |
BACKWARD_OPEN_ARROW |
Mũi tên hở hướng về phía sau. |
CIRCLE |
Hình tròn. |
FORWARD_CLOSED_ARROW |
Mũi tên kín hướng về phía trước. |
FORWARD_OPEN_ARROW |
Mũi tên hở hướng về phía trước. |
Hằng số ảnh động
hằng số
google.maps.Animation
thư viện "marker"
Ảnh động có thể phát trên điểm đánh dấu. Sử dụng phương thức Marker.setAnimation trên Điểm đánh dấu hoặc tuỳ chọn MarkerOptions.animation để phát ảnh động.
const {Animation} = await google.maps.importLibrary("marker");
Hằng số | |
|---|---|
BOUNCE |
Điểm đánh dấu sẽ nảy lên cho đến khi ảnh động dừng lại bằng cách gọi Marker.setAnimation với null. |
DROP |
Điểm đánh dấu rơi từ đầu bản đồ xuống vị trí cuối cùng. Ảnh động sẽ dừng khi điểm đánh dấu dừng lại và Marker.getAnimation sẽ trả về null. Loại ảnh động này thường được chỉ định trong quá trình tạo điểm đánh dấu. |