«میانای برنامهسازی کاربردی نشانگرها برای Maps سهبعدی» از دو کلاس برای تعریف نشانگرها استفاده میکند: کلاس
Marker3DElement پارامترهای پایه (position، label، و
map) را ارائه میدهد و کلاس PinElement شامل گزینههایی برای سفارشیسازی بیشتر است.
برای افزودن نشانگر به نقشه، ابتدا باید کتابخانه نشانگر را بار کنید که
کلاسهای Marker3DElement و PinElement را ارائه میدهد.
تکهکد زیر کد ایجاد PinElement جدید و سپس اعمال آن روی
نشانگر را نشان میدهد:
// Adjust the scale. const pinScaled = new PinElement({ scale: 1.5, }); const markerWithScale = new Marker3DElement({ position: { lat: 37.419, lng: -122.02 }, }); markerWithScale.append(pinScaled);
در نقشههایی که بااستفاده از HTML ساخته شدهاند، پارامترهای پایه برای یک نشانگر بااستفاده از
عنصر gmp-marker-3d HTML اعلام میشود؛ هرگونه سفارشیسازی که از کلاس PinElement
استفاده میکند باید بهصورت برنامهنویسی اعمال شود. برای انجام این کار، کد شما باید عناصر
gmp-marker-3d را از صفحه HTML بازیابی کند. تکه کد زیر کد مربوط به
پرسش برای مجموعهای از عناصر gmp-marker-3d را نشان میدهد، سپس
در نتایج پیمایش میکند تا سفارشیسازی اعلامشده در gmp-marker-3d را اعمال کند.
// Return an array of markers.
const markers = [...document.querySelectorAll('gmp-marker-3d')];
// Loop through the markers
for (let i = 0; i < markers.length; i++) {
const pin = new PinElement({
scale: 2.0,
});
markers[i].appendChild(pin.element);
}
این صفحه نحوه سفارشیسازی نشانگرها را به روشهای زیر به شما نشان میدهد:
- مقیاسبندی نشانگر
- تغییر رنگ پسزمینه
- تغییر رنگ حاشیه
- تغییر رنگ گلیف
- افزودن نوشتار به یک گلیف
- تغییر ارتفاع
- برداشتن نشانگرها
مقیاسبندی نشانگر
برای مقیاسبندی نشانگر، از گزینه scale استفاده کنید:
// Adjust the scale. const pinScaled = new PinElement({ scale: 1.5, }); const markerWithScale = new Marker3DElement({ position: { lat: 37.419, lng: -122.02 }, }); markerWithScale.append(pinScaled);
تغییر رنگ پسزمینه
از گزینه PinElement.background برای تغییر رنگ پسزمینه
نشانگر استفاده کنید:
// Change the background color. const pinBackground = new PinElement({ background: '#FBBC04', }); const markerWithBackground = new Marker3DElement({ position: { lat: 37.419, lng: -122.01 }, }); markerWithBackground.append(pinBackground);
تغییر رنگ حاشیه
از گزینه PinElement.borderColor برای تغییر رنگ حاشیه نشانگر استفاده کنید:
// Change the border color. const pinBorder = new PinElement({ borderColor: '#FFFFFF', }); const markerWithBorder = new Marker3DElement({ position: { lat: 37.415, lng: -122.035 }, }); markerWithBorder.append(pinBorder);
تغییر رنگ گلیف
برای تغییر رنگ گلیف یک نشانگر، از گزینه PinElement.glyphColor استفاده کنید:
// Change the glyph color. const pinGlyph = new PinElement({ glyphColor: 'white', }); const markerWithGlyphColor = new Marker3DElement({ position: { lat: 37.415, lng: -122.025 }, }); markerWithGlyphColor.append(pinGlyph);
افزودن نوشتار به گلیف
از گزینه PinElement.glyph برای جایگزین کردن گلیک پیشفرض با نویسه نوشتاری استفاده کنید. گلیف نوشتاری PinElement با PinElement مقیاسبندی میشود و
رنگ پیشفرض آن با glyphColor پیشفرض PinElement مطابقت دارد:
// Change many elements together and extrude marker. const pinTextGlyph = new PinElement({ background: '#F0F6FC', glyphText: 'E', glyphColor: 'red', borderColor: '#0000FF', }); const markerWithGlyphText = new Marker3DElement({ position: { lat: 37.415, lng: -122.015, altitude: 50 }, extruded: true, altitudeMode: 'RELATIVE_TO_GROUND', }); markerWithGlyphText.append(pinTextGlyph);
تغییر ارتفاع
از گزینه Marker3DElement.position.altitude همراه با
Marker3DElement.altitudeMode و Marker3DElement.extruded برای تغییر
ارتفاع نشانگر و افزودن خطی برکشیده بین زمین و نشانگر استفاده کنید:
// Change a marker's altitude and add an extrusion. const extrudedMarker = new Marker3DElement({ position: { lat: 37.4239163, lng: -122.0947209, altitude: 100 }, altitudeMode: 'RELATIVE_TO_GROUND', extruded: true, });
برداشتن نشانگرها
برای برداشتن نشانگرها از نقشه، از Marker3DElement.remove() استفاده کنید:
const marker = document.querySelector('gmp-marker-3d');
marker.remove();