Giriş
Yer paylaşımları, haritada enlem/boylam koordinatlarına bağlı olan nesnelerdir. Bu nedenle, haritayı sürüklediğinizde veya yakınlaştırdığınızda hareket ederler. Bir haritaya resim yerleştirmek istiyorsanız GroundOverlay nesnesini kullanabilirsiniz.
Diğer yer paylaşımı türleri hakkında bilgi edinmek için Haritada çizim yapma başlıklı makaleyi inceleyin.
Yer paylaşımı ekleme
GroundOverlay sınıfının kurucusu, bir resmin URL'sini ve LatLngBounds değerini parametre olarak belirtir. Görüntü, haritada oluşturulur, belirli sınırlarla kısıtlanır ve haritanın projeksiyonu kullanılarak uyumlu hale getirilir.
TypeScript
// This example uses a GroundOverlay to place an image on the map // showing an antique map of Newark, NJ. let historicalOverlay; function initMap(): void { const map = new google.maps.Map( document.getElementById("map") as HTMLElement, { zoom: 13, center: { lat: 40.74, lng: -74.18 }, } ); const imageBounds = { north: 40.773941, south: 40.712216, east: -74.12544, west: -74.22655, }; historicalOverlay = new google.maps.GroundOverlay( "https://storage.googleapis.com/geo-devrel-public-buckets/newark_nj_1922-661x516.jpeg", imageBounds ); historicalOverlay.setMap(map); } declare global { interface Window { initMap: () => void; } } window.initMap = initMap;
JavaScript
// This example uses a GroundOverlay to place an image on the map // showing an antique map of Newark, NJ. let historicalOverlay; function initMap() { const map = new google.maps.Map(document.getElementById("map"), { zoom: 13, center: { lat: 40.74, lng: -74.18 }, }); const imageBounds = { north: 40.773941, south: 40.712216, east: -74.12544, west: -74.22655, }; historicalOverlay = new google.maps.GroundOverlay( "https://storage.googleapis.com/geo-devrel-public-buckets/newark_nj_1922-661x516.jpeg", imageBounds, ); historicalOverlay.setMap(map); } window.initMap = initMap;
Örneği Deneyin
Yer kaplaması kaldırma
Bir yer paylaşımını haritadan kaldırmak için null parametresini göndererek yer paylaşımının setMap() yöntemini çağırın. Bu yöntemin çağrılmasının yer paylaşımını silmediğini unutmayın. Yer paylaşımını haritada kaldırır. Bunun yerine yer paylaşımını silmek istiyorsanız haritadan kaldırmanız ve ardından yer paylaşımını null olarak ayarlamanız gerekir.
function removeOverlay() { historicalOverlay.setMap(null); }