google.maps.Marker'ın desteği 21 Şubat 2024 (3.56 sürümü) itibarıyla sonlandırılmıştır. Biz
yeni google.maps.marker.AdvancedMarkerElement
ürününe geçmenizi öneririz
sınıfını kullanır. Gelişmiş işaretçiler, eski sürümle karşılaştırıldığında önemli iyileştirmeler sağlar
google.maps.Marker
sınıf.
Desteğin sonlandırılması hakkında daha fazla bilgi
Eski bir işaretçiyi gelişmiş bir işaretçi olarak güncellemek için aşağıdaki adımları uygulayın:
- İşaretçi kitaplığını içe aktarmak için kodu ekleyin. Önceki sürümün
işaretçiler (
google.maps.Marker
) için bu koşul bulunmamaktadır. google.maps.Marker
değerinigoogle.maps.marker.AdvancedMarkerElement
olarak değiştirin- Harita başlatma kodunuza harita kimliği ekleyin. Örneğin:
Haritanız yoksa test amaçlı
mapId: 'DEMO_MAP_ID'
Kimlik zaten.
Gelişmiş İşaretçi kitaplığını ekleme
Kitaplıkları yüklemek için kullandığınız yöntem, web sayfanızın Maps JavaScript API.
Web sayfanızda dinamik komut dosyası yükleme kullanılıyorsa işaretçi kitaplığını ekleyin ve çalışma zamanında
AdvancedMarkerElement
(ve isteğe bağlı olarakPinElement
) verilerini içe aktarabilirsiniz. burada gösterilir.const { AdvancedMarkerElement, PinElement } = await google.maps.importLibrary("marker");
Web sayfanız eski doğrudan komut dosyası yükleme etiketini kullanıyorsa
libraries=marker
komut dosyasını aşağıdaki snippet'te gösterildiği gibi yükleme komut dosyasına ekleyin.<script src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&callback=initMap&v=weekly&libraries=marker" defer ></script>
Haritalar JavaScript API'sini yükleme hakkında daha fazla bilgi
Örnekler
Aşağıdaki kod örneklerinde, eski bir işaretçi ekleme ve ardından aynı örnek için gelişmiş işaretçileri kullanarak kodu:
Taşıma işleminden önce
// The location of Uluru const position = { lat: -25.344, lng: 131.031 }; const map = new google.maps.Map(document.getElementById("map"), { zoom: 4, center: position, }); // The marker, positioned at Uluru const marker = new google.maps.Marker({ map: map, position: position, title: 'Uluru', });
Taşıma işleminden sonra
// The location of Uluru const position = { lat: -25.344, lng: 131.031 }; const map = new google.maps.Map(document.getElementById("map"), { zoom: 4, center: position, mapId: "DEMO_MAP_ID", // Map ID is required for advanced markers. }); // The advanced marker, positioned at Uluru const marker = new google.maps.marker.AdvancedMarkerElement({ map, position: position, title: 'Uluru', });
Gelişmiş işaretçi özelliklerini keşfedin
Gelişmiş işaretçiler, daha önce mümkün olmayan şekillerde özelleştirilebilir. Artık işaretçilerin boyutunu (ölçeklendirmesini) ve işaretçilerin boyutunu (ölçeklendirmesi) ayarlayabilirsiniz arka plan, kenarlık ve glif. Özel grafik resimlerle çalışmak daha kolaydır, Artık HTML ve CSS kullanarak özel işaretçiler oluşturulabilir. Daha fazla bilgi edinin konu alan makalemizi inceleyin: