Ürün Bulucu - uygulama kılavuzu

Genel bakış

web iOS API

Web (JS, TS), Android ve iOS için kullanılabilen Google Haritalar Platformu'nun yanı sıra yerler, yol tarifleri ve mesafeler hakkında bilgi edinmek için web hizmetleri API'ları da sunulmaktadır. Bu kılavuzdaki örnekler bir platform için yazılmış olsa da diğer platformlarda uygulama amacıyla doküman bağlantıları sağlanmıştır.

Kullanıcılarınız internette ürünlerinizi gördüğünde sipariş almanın en iyi ve en kolay yolunu bulmak ister. Bu konuda sunduğumuz Ürün Bulucu uygulama kılavuzu ve özelleştirme ipuçları, mükemmel ürün bulucu kullanıcı deneyimleri oluşturmak için Google Haritalar Platformu API'lerinin en iyi kombinasyonu olarak önerilir.

Bu uygulama kılavuzunu izleyerek, müşterilerin ürünlerinizi bulmak için ihtiyaç duydukları ayrıntılı bilgileri görmelerine yardımcı olabilir ve araba, bisiklet, yaya veya toplu taşıma kullanırken eşyalarının bulunduğu mağazaya yol tarifi verebilirsiniz.

Mimari şeması
Mimari şema (büyütmek için tıklayın)

API'ler etkinleştiriliyor

Ürün Konum Bulma Aracı'nı uygulamak için Google Cloud Console'da aşağıdaki API'leri etkinleştirmeniz gerekir. Aşağıdaki köprüler, seçtiğiniz proje için her API'yi etkinleştirmek üzere sizi Google Cloud Console'a yönlendirir:

Kurulum hakkında daha fazla bilgi için Google Haritalar Platformu'nu kullanmaya başlama bölümüne bakın.

Uygulama kılavuzu bölümleri

Bu konuda ele alacağımız uygulamalar ve özelleştirmeler aşağıda verilmiştir.

  • Onay işareti simgesi, temel uygulama adımlarından biridir.
  • Yıldız simgesi, çözümü geliştirmek için isteğe bağlı ancak önerilen bir özelleştirmedir.
Mağaza konumlarını Google Haritalar Platformu yerleriyle ilişkilendirme Bir mağaza konumunu Google Haritalar Platformu'ndaki bir yerle eşleştirin.
Kullanıcının konumunu belirleme Tüm platformlarda kullanıcı deneyimini iyileştirmek ve minimum tuş vuruşuyla adres doğruluğunu iyileştirmek için "kullandıkça yazma" işlevi ekleyin.
En yakın mağazaları belirleme İsteğe bağlı olarak yürüyüş, araba, toplu taşıma veya bisiklet gibi çeşitli ulaşım biçimlerini belirterek, birden çok çıkış ve varış noktası için seyahat mesafesini ve seyahat süresini hesaplayın.
Mağaza bilgilerini görüntüleme Kullanıcıların mağazalarınıza daha kolay ulaşabilmesi için mağazalarınızda veri açısından zengin bilgiler gösterin.
Navigasyon için yol tarifi sağlama Yürüme, araba, bisiklet ve toplu taşıma gibi çeşitli ulaşım biçimlerini kullanarak bir kalkış noktasından hedefe giden yol tarifi verileri alın.
Mobil cihaza yol tarifi gönderme Web sayfanızda yol tariflerini göstermeye ek olarak, hareket halindeyken Google Haritalar'ı kullanarak navigasyon için bir kullanıcının telefonuna yol tarifi de gönderebilirsiniz.
Yerlerinizi etkileşimli bir haritada gösterme Konumlarınızın öne çıkmasına yardımcı olmak için özel harita işaretçileri oluşturun ve harita stilini markanızın renklerine uyacak şekilde değiştirin. Kullanıcıların kendilerini daha iyi bulmalarına yardımcı olmak için haritanızda belirli önemli yerleri (ÖY) görüntüleyin (veya gizleyin) ve harita karışıklığını önlemek için ÖY yoğunluğunu kontrol edin.
Özel konum verilerini Yer Ayrıntıları ile birleştirme Karar verme konusunda kullanıcılara zengin bir veri kümesi sunmak için kendi özel konum ayrıntılarınızı Yer Ayrıntıları ile birleştirin.

Mağaza konumlarını Google Haritalar Platformu yerleriyle ilişkilendirme

Yer kimliklerini alma

Bu örnekte kullanılan alan: Places API Ayrıca kullanılabilir: JavaScript

Mağazalarınızın bulunduğu konumun adı, adresi ve telefon numarası gibi temel bilgileri içeren bir veritabanınız olabilir ve bu veritabanını Google Haritalar Platformu'ndaki bir yerle ilişkilendirmek isteyebilirsiniz. Google Haritalar Platformu'nun söz konusu yer hakkında sahip olduğu coğrafi koordinatlar ve kullanıcıların katkıda bulunduğu bilgiler dahil olmak üzere bilgileri getirmek için veritabanınızdaki her bir mağazaya karşılık gelen yer kimliğini bulun. Places API Yer Arama'da Yer Bulma uç noktasına çağrı yapabilir ve yalnızca place_id alanını isteyebilirsiniz.

Aşağıda, Google Londra ofisi için yer kimliği istemeyle ilgili bir örnek gösterilmektedir:

    https://maps.googleapis.com/maps/api/place/findplacefromtext/json?input=google%20london&inputtype=textquery&fields=place_id&key=YOUR_API_KEY&solution_channel=GMP_guides_productlocator_v1_a

Bu yer kimliğini diğer mağaza verilerinizle birlikte veritabanınızda depolayabilir ve mağaza hakkında bilgi istemenin etkili bir yolu olarak kullanabilirsiniz. Aşağıda, yer kimliğini coğrafi olarak kodlamak, Yer Ayrıntılarını almak ve yer için yol tarifi istemek üzere kullanmaya ilişkin talimatlar verilmiştir.

Konumlarınızın coğrafi kodlamasını yapma

Bu örnekte kullanılan alan: Geocoding API Ayrıca kullanılabilir: JavaScript

Mağaza veritabanınızda açık adresler bulunuyor ancak coğrafi koordinatlar bulunmuyorsa müşterilerinize en yakın mağazaları hesaplamak amacıyla ilgili adresin enlem ve boylamını almak için Geocoding API'yi kullanın. Sunucu tarafında mağazanın coğrafi kodlamasını yapabilir, enlemleri ve boylamları veritabanınızda depolayabilir ve en azından 30 günde bir yenileyebilirsiniz.

Google Londra ofisi için döndürülen yer kimliğinin enlem ve boylamını almak için Coğrafi Kodlama API'sinin kullanılmasına ilişkin bir örnek aşağıda verilmiştir:

    https://maps.googleapis.com/maps/api/geocode/json?place_id=ChIJVSZzVR8FdkgRTyQkxxLQmVU&key=YOUR_API_KEY&solution_channel=GMP_guides_productlocator_v1_a

Kullanıcının konumunu belirleme

Bu örnekte kullanılan alan: Haritalar JavaScript API'deki Yerler Otomatik Tamamlama Kitaplığı Ayrıca kullanılabilir: Android | iOS

Ürün Bulucu'nun temel bileşenlerinden biri, kullanıcınızın başlangıç konumunu tanımlamaktır. Başlangıç konumunu belirtmesi için kullanıcıya iki seçenek sunabilirsiniz: aramanın kaynağını yazma veya web tarayıcısı coğrafi konumu ya da mobil konum hizmetlerine izin verme.

Otomatik tamamlamayı kullanarak yazılan girişleri işleme

Günümüzde kullanıcılar, Google Haritalar'ın tüketici sürümündeki otomatik tamamlamanın önceden yazma işlevine alışkındır. Bu işlev, mobil cihazlarda ve web'de Google Haritalar Platformu Yerler kitaplıklarını kullanan herhangi bir uygulamaya entegre edilebilir. Kullanıcı bir adres yazdığında, otomatik tamamlama özelliği kalan kısmı widget'lar kullanarak doldurur. Ayrıca doğrudan Rehber kitaplıklarını kullanarak kendi otomatik tamamlama işlevinizi de sağlayabilirsiniz.

Otomatik adres tamamlama işlevi
Adres otomatik tamamlama işlevi (büyütmek için tıklayın)

Aşağıdaki örnekte, Maps JavaScript API komut dosyası URL'sine libraries=places parametresini ekleyerek Yer Otomatik Tamamlama kitaplığını sitenize ekleyin.

<script src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&libraries=places&callback=initMap&solution_channel=GMP_guides_productlocator_v1_a" defer></script>

Ardından, kullanıcı girişi için sayfanıza bir metin kutusu ekleyin:

<input id="autocomplete" placeholder="Enter
  starting address, city, or zip code" type="text"></input>

Son olarak Otomatik Tamamlama hizmetini ilk kullanıma hazırlamanız ve adlandırılmış metin kutusuna bağlamanız gerekir. Yer Otomatik Tamamlama tahminlerini coğrafi kod türleriyle sınırlandırmak, giriş alanınızı açık adresleri, mahalleleri, şehirleri ve posta kodlarını kabul edecek şekilde yapılandırır. Böylece kullanıcılar, başlangıç noktalarını tanımlamak için istedikleri düzeyde belirli bir giriş yapabilirler. Yanıtın, kullanıcının başlangıç noktasının enlem ve boylamını içermesi için geometry alanını istediğinizden emin olun. Bu harita koordinatlarını kullanarak konumlarınızın kalkış noktası ile olan ilişkisini belirtebilirsiniz.

// Create the autocomplete object, restricting the search predictions to
// geographical location types.
const autocomplete = new google.maps.places.Autocomplete(
document.getElementById("autocomplete"),
{ types: ["geocode"],
  componentRestrictions: {'country': ['gb']},
  fields: ['place_id', 'geometry', 'formatted_address'] }
);
// When the user selects an address from the drop-down
// zoom to the select location and add a marker.
autocomplete.addListener("place_changed", searchFromOrigin);
}

Bu örnekte, kullanıcı adresi seçtiğinde searchFromOrigin() işlevi başlar. Bu işlem, eşleşen sonucun geometrisini (kullanıcı konumu) alır ve ardından başlangıç noktası olarak bu koordinatlara göre en yakın konumları arar (En yakın mağazaları belirleme bölümünde ele alınır).

Yer seçenekleri gösteriliyor
Konum seçenekleri gösteriliyor (büyütmek için tıklayın)

Uygulamanıza Otomatik Yer Tamamlama'yı eklemeye ilişkin adım adım açıklamalı videoları görmek için bunu genişletin:

Web sitesi

Android uygulamaları

iOS uygulamaları

Tarayıcı coğrafi konumunu kullanma

HTML5 tarayıcıda coğrafi konumu istemek ve işlemek için Konumumu kullan penceresini nasıl etkinleştireceğinizi öğrenin:

Kullanıcı konumu için tarayıcı izni
Web tarayıcısı izin isteği (büyütmek için tıklayın)

En yakın mağazaları belirleme

Bu örnekte şunlar kullanılır: Mesafe Matrisi Hizmeti, Maps JavaScript API Ayrıca kullanılabilir: Distance Matrix API

Kullanıcının konumunu öğrendikten sonra, bunu mağaza konumlarınızla karşılaştırabilirsiniz. Bunu Mesafe Matrisi Hizmeti ile birlikte yapan Maps JavaScript API, kullanıcılarınızın sürüş süresini veya yol mesafesini kullanarak kendileri için en uygun konumu seçmesine yardımcı olur.

Konum listesini düzenlemenin standart yolu, konumları uzaklığa göre sıralamaktır. Çoğunlukla bu mesafe, bir kullanıcıdan konuma uzanan düz çizgi kullanılarak hesaplanır, ancak bu yanıltıcı olabilir. Başka bir konumun daha uygun olduğu zamanlarda, düz çizgi geçilemez bir nehrin veya trafiğin yoğun olduğu yollardan geçebilir. Bu, birbirine birkaç kilometre uzaklıktaki birden çok yeriniz olduğunda önemlidir.

Mesafe Matrisi Hizmeti, Maps JavaScript API, kalkış ve varış konumlarının bir listesini alıp yalnızca seyahat mesafesini değil, aynı zamanda bunlar arasındaki süreyi de döndürerek çalışır. Bir kullanıcının durumunda, kaynak şu anda bulunduğu konum veya istediği başlangıç noktasıdır. Hedefler ise konumların kaynağıdır. Kalkış ve varış noktaları, koordinat çiftleri veya adres olarak belirtilebilir. Hizmeti çağırdığınızda, adres adreslerle eşleşir. Mevcut veya gelecekteki sürüş sürelerine göre sonuçlar göstermek için Mesafe Matrisi Hizmeti ve Maps JavaScript API'yi ek parametrelerle kullanabilirsiniz.

Aşağıdaki örnek, bir seferde kullanıcının başlangıç noktasını ve 25 mağaza konumunu belirten Mesafe Matrisi Hizmeti, Maps JavaScript API'yi çağırır.

function getDistances(place) {
  let distanceMatrixService = new google.maps.DistanceMatrixService();
  const origins = [place];
  return new Promise((resolve, reject) => {
    const callback = (response, status) => {
      if (status === google.maps.DistanceMatrixStatus.OK && response) {
        resolve(response);
      } else {
        reject(status);
      }
    };
    distanceMatrixService.getDistanceMatrix(
      {
        origins,
        destinations: stores.slice(0, 25).map((store) => store.location),
        travelMode: google.maps.TravelMode.DRIVING,
        unitSystem: google.maps.UnitSystem.IMPERIAL,
      },
      callback
    );
  });
}

function update(location) {
  if (!location) {
    return;
  }

  // ...

  // sort by spherical distance
  stores.sort((a, b) => {
    return (
      google.maps.geometry.spherical.computeDistanceBetween(
        new google.maps.LatLng(a.location),
        location
      ) -
      google.maps.geometry.spherical.computeDistanceBetween(
        new google.maps.LatLng(b.location),
        location
      )
    );
  });

  // display travel distance and time
  getDistances(location)
    .then((response) => {
      for (let i = 0; i < response.rows[0].elements.length; i++) {
        stores[i].address = response.destinationAddresses[i];
        stores[i].travelDistance = response.rows[0].elements[i].distance.value;
        stores[i].travelDistanceText =
          response.rows[0].elements[i].distance.text;
        stores[i].travelDuration = response.rows[0].elements[i].duration.value;
        stores[i].travelDurationText =
          response.rows[0].elements[i].duration.text;
      }
    })
    .finally(() => {
      renderCards(stores);
      autocompleteInput.disabled = false;
      isUpdateInProgress = false;
    });
}

Yakındaki her konum için envanter veritabanınıza göre ürünün stok durumunu görüntüleyebilirsiniz.

Mağaza bilgilerini görüntüleme

Bu örnekte kullanılanlar: Yer Kitaplığı, Maps JavaScript API Mevcut olanlar: Android için Yerler SDK'sı | iOS için Yerler SDK'sı | Places API

Müşterilerin tercih ettikleri konumu seçmelerine veya siparişlerini tamamlamalarına yardımcı olmak için iletişim bilgileri, çalışma saatleri ve mevcut açık durum gibi zengin Yer Ayrıntılarını paylaşabilirsiniz.

Yer Ayrıntılarını almak için Maps JavaScript API'ye çağrı yaptıktan sonra yanıtı filtreleyebilir ve oluşturabilirsiniz.

Mağaza seçenekleri gösteriliyor
Mağaza seçenekleri gösteriliyor (büyütmek için tıklayın)

Yer Ayrıntıları isteğinde bulunmak için konumlarınızın her birinin yer kimliğine ihtiyacınız vardır. Konumunuzun yer kimliğini almak için Yer kimliklerini alma bölümüne bakın.

Aşağıdaki Yer Ayrıntıları isteği, Google Londra yer kimliğinin adresini, koordinatlarını, web sitesini, telefon numarasını, derecelendirmesini ve çalışma saatlerini döndürür:

var request = {
  placeId: 'ChIJVSZzVR8FdkgRTyQkxxLQmVU',
  fields: ['name', 'formatted_phone_number', 'geometry', 'opening_hours', 'rating', 'utc_offset_minutes', 'website']
};

service = new google.maps.places.PlacesService(map); service.getDetails(request, callback);

function callback(place, status) { if (status == google.maps.places.PlacesServiceStatus.OK) { createMarker(place); } }


Ürün Bulma Aracı

İşletmenize veya kullanıcılarınızın ihtiyaçlarına bağlı olarak, kullanıcı deneyimini daha da geliştirebilirsiniz.

Navigasyon için yol tarifleri verme

Bu örnekte kullanılan alan: Maps JavaScript API Yol Tarifi Hizmeti Ayrıca mevcut: Doğrudan uygulamadan veya bir sunucu proxy'si aracılığıyla uzaktan veya Android'de iOS'te kullanım için Directions API web hizmeti

Kullanıcılara sitenizin veya uygulamalarınızın içinden yol tarifi gösterdiğinizde, kullanıcılarınızın sitenizden uzaklaşmasına ve diğer sayfalara bakarak dikkatlerinin dağılmasına veya haritada rakipleri görmesine gerek kalmaz. Hatta belirli bir ulaşım şekline ait karbon emisyonlarını ve sahip olabileceğiniz bir karbon veri kümesini kullanarak belirli bir yolculuğun etkisini de gösterebilirsiniz.

Yol Tarifi Hizmeti ayrıca sonuçları işlemenizi ve harita üzerinde kolayca görüntülemenizi sağlayan işlevlere de sahiptir.

Aşağıda, yol tarifleri panelinin nasıl gösterildiğine ilişkin bir örnek verilmiştir. Örnek hakkında daha fazla bilgi için Metin yol tariflerini görüntüleme bölümüne bakın.

Yol tarifini mobil cihaza gönderme

Kullanıcıların bir konuma ulaşmalarını daha da kolaylaştırmak için yol tarifi bağlantısını kısa mesajla veya e-postayla gönderebilirsiniz. Kullanıcı bu simgeyi tıkladığında, yüklüyse Google Haritalar uygulaması telefonunda başlatılır veya cihazının web tarayıcısına maps.google.com adresi yüklenir. Her iki deneyim de kullanıcıya hedefe ulaşmak için sesli yardım da dahil olmak üzere adım adım navigasyonu kullanma seçeneği sunar.

destination parametresi olarak URL kodlamalı yer adı ve destination_place_id parametresi olarak yer kimliği ile aşağıdaki gibi bir yol tarifi URL'si oluşturmak için Haritalar URL'lerini kullanın. Haritalar URL'lerini oluşturmak veya kullanmak ücretsizdir. Bu nedenle, URL'ye API anahtarı eklemeniz gerekmez.

https://www.google.com/maps/dir/?api=1&destination=Google%20London&destination_place_id=ChIJVSZzVR8FdkgRTyQkxxLQmVU

İsteğe bağlı olarak hedef ile aynı adres biçimini kullanan bir origin sorgu parametresi sağlayabilirsiniz. Ancak bu adım atlandığında, yol tarifleri kullanıcının mevcut konumundan başlar. Bu konum, kullanıcının Ürün Bulma Aracı uygulamanızı kullandığı yerden farklı olabilir. Haritalar URL'leri, navigasyon açıkken yol tariflerini başlatmak için travelmode ve dir_action=navigate gibi ek sorgu parametresi seçenekleri sağlar.

Bu tıklanabilir bağlantı yukarıdaki örnek URL'yi genişletir, origin öğesini bir Londra futbol stadyumu olarak belirler ve hedefe toplu taşıma yol tarifini sağlamak için travelmode=transit kullanır.

Şu anda bu URL'yi içeren bir kısa mesaj veya e-posta göndermek için twilio gibi bir üçüncü taraf uygulamasını kullanmanızı öneririz. App Engine kullanıyorsanız SMS mesajları veya e-posta göndermek için üçüncü taraf şirketlerden yararlanabilirsiniz. Daha fazla bilgi için Üçüncü Taraf Hizmetler ile Mesaj Gönderme bölümüne bakın.

Konumlarınızı etkileşimli bir haritada gösterme

Dinamik haritaları kullanma

Bu örnekte kullanılan kullanım: Maps JavaScript API Ayrıca kullanılabilir: Android | iOS

Konum bulucu, kullanıcı deneyiminin önemli bir parçasıdır. Ancak bazı sitelerde basit bir harita bile bulunmayabilir. Bu da kullanıcıların yakın bir konumu bulmak için siteden veya uygulamadan ayrılmasını gerektirir. Bu da, ihtiyaç duydukları bilgileri almak üzere sayfalar arasında gezinmesi gereken kullanıcılar için optimum olmayan bir deneyim anlamına gelir. Bunun yerine, uygulamalarınıza haritalar yerleştirerek ve bunları özelleştirerek bu deneyimi geliştirebilirsiniz.

Sayfanıza dinamik harita, yani kullanıcıların gezinebileceği, yakınlaştırabileceği ve uzaklaştırabileceği ve farklı konumlar ve önemli yerler hakkında ayrıntılı bilgi alabileceği bir harita ekleyebilirsiniz.

Öncelikle, sayfaya Maps JavaScript API'yi eklemeniz gerekir. Bu, aşağıdaki komut dosyasına HTML sayfanızda bağlantı oluşturarak gerçekleştirilir.

<script defer src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&callback=initMap&solution_channel=GMP_guides_productlocator_v1_a"></script>

URL, sayfa yüklendiğinde çalışan JavaScript initMap işlevine başvurur. Hedeflediğiniz ülke için doğru şekilde biçimlendirildiğinden emin olmak amacıyla, URL'de haritanızın dilini veya bölgesini de tanımlayabilirsiniz. Bölge ayarlamak, ABD dışında kullanılan uygulamaların davranışının da belirlediğiniz bölgeye yönelik taraflı olmasını sağlar. Desteklenen dillerin ve bölgelerin tam listesi için Google Haritalar Platformu Kapsam Ayrıntıları'na bakın ve region parametre kullanımı hakkında daha fazla bilgi edinin.

Ardından, haritanızı sayfaya yerleştirmek için bir HTML div öğesine ihtiyacınız vardır. Burası haritanın görüntüleneceği yerdir.

<div id="map"></div>

Bir sonraki adım, haritanızın temel işlevini ayarlamaktır. Bu, komut dosyası URL'sinde belirtilen initMap komut dosyası işlevinde gerçekleştirilir. Aşağıdaki örnekte gösterilen bu komut dosyasında ilk konumu, harita türünü ve harita üzerinde kullanıcılarınız için hangi denetimlerin kullanılabilir olacağını ayarlayabilirsiniz. getElementById() öğesinin yukarıdaki "eşleme" div kimliğine referans verdiğine dikkat edin.

function initMap() {
const map = new google.maps.Map(document.getElementById("map"), {
zoom: 12,
center: { lat: 51.485925, lng: -0.129500 },
zoomControl: false
});
}

Konum belirleyiciler için genellikle başlangıç konumunu, merkez noktasını veya sınırları ve yakınlaştırma düzeyini (haritanın ilgili konuma ne kadar yakınlaştırıldığı) ayarlamak istersiniz. Kontrollerin ayarlanması gibi diğer öğelerin çoğu, haritayla etkileşim düzeyini belirlerken isteğe bağlıdır.

Haritanızı özelleştirme

Haritanızın görünümünü ve ayrıntılarını çeşitli şekillerde değiştirebilirsiniz. Örneğin, şunları yapabilirsiniz:

  • Varsayılan harita raptiyelerinin yerine kendi özel işaretçilerinizi oluşturun.
  • Harita özelliklerinin renklerini markanızı yansıtacak şekilde değiştirin.
  • Hangi önemli yerleri (turistik yerler, restoranlar, konaklama yerleri vb.) ve hangi yoğunlukta görüntülediğinizi kontrol edin. Böylece, kullanıcıların en yakın konuma gitmelerine yardımcı olan önemli noktaları vurgularken kullanıcıların dikkatini konumlarınıza odaklayabilirsiniz.

Özel harita işaretçileri oluşturma

Varsayılan rengi değiştirerek (muhtemelen bir konumun açık olup olmadığını göstererek) veya işaretçiyi markanızın logosu gibi özel bir resimle değiştirerek işaretçilerinizi özelleştirebilirsiniz. Bilgi pencereleri veya pop-up pencereler, kullanıcılara çalışma saatleri, telefon numarası, hatta fotoğraflar gibi ek bilgiler sağlayabilir. Kafes, vektör, sürüklenebilir ve hatta animasyonlu özel işaretçiler de oluşturabilirsiniz.

Aşağıda, özel işaretçilerin kullanıldığı örnek bir harita verilmiştir. ( Haritalar JavaScript API'si özel işaretçiler konusundaki kaynak koduna bakın.)

Ayrıntılı bilgi için JavaScript (web), Android ve iOS ile ilgili işaretçiler dokümanlarına bakın.

Haritanızın stil özelliklerini ayarlama

Google Haritalar Platformu, kullanıcıların en yakın konumu bulmalarına, oraya en kısa sürede ulaşmalarına ve markanızı güçlendirmenize yardımcı olacak şekilde haritanızı şekillendirmenize olanak tanır. Örneğin, harita renklerini markanızla eşleşecek şekilde değiştirebilir ve kullanıcıların gördüğü önemli yerleri kontrol ederek haritadaki dikkat dağıtıcı unsurları azaltabilirsiniz. Google Haritalar Platformu'nda seyahat, lojistik, emlak ve perakende gibi farklı sektörler için optimize edilmiş çeşitli harita başlangıç şablonları da sunulur.

Harita stillerini, Google Cloud Console'daki projenizdeki Harita Stilleri sayfasında oluşturabilir veya değiştirebilirsiniz.

Cloud Console'da harita stili oluşturma ve stil oluşturma animasyonlarını görmek için genişletin:

Sektör harita stilleri

Bu animasyon, kullanabileceğiniz önceden tanımlanmış sektöre özel harita stillerini gösterir. Bu stiller, her sektör türü için optimum başlangıç noktası sağlar. Örneğin, Perakende haritası stili, haritadaki önemli yerleri kısaltarak kullanıcıların en yakın konuma mümkün olduğunca hızlı ve güvenli bir şekilde ulaşmalarına yardımcı olmak için sizin konumlarınızın yanı sıra önemli noktalara da odaklanmalarını sağlar.

Harita Stili sayfasında, fare Yeni Harita Stili Oluştur&#39;u tıklar. Yeni Harita Stili sayfasında, sektör için optimize edilmiş şu stillerden her birinin yanındaki radyo düğmesini tıklarsınız: Seyahat, Lojistik, Emlak ve Perakende. Her düğme tıklandığında, harita stili açıklaması ve grafik önizleme değişir.

Önemli yer kontrolü

Bu animasyon, önemli yerlerin işaretçi rengini ayarlar ve harita stilinde ÖY yoğunluğunu artırır. Yoğunluk ne kadar yüksek olursa haritada o kadar çok ÖY işaretçisi görünür.

Harita Stili sayfasında, fare Yeni Harita Stili Oluştur&#39;u tıklar. Yeni Harita Stili sayfasında, Kendi Stilinizi Oluşturun altındaki Google Haritası radyo düğmesi seçilir. Fare ile Atlas stiline ait Atlas radyo düğmesi ve ardından Stil Düzenleyici&#39;de Aç seçeneği tıklanır. Stil Düzenleyici&#39;de, fare ile Önemli Yerler özelliğini ve ardından Simge öğesini tıklayarak rengi kırmızıya ayarlar. Ardından fare, ÖY Yoğunluğu onay kutusunu seçer ve
              maksimum yoğunluk için yoğunluk kontrolünü sağa kaydırır. Yoğunluk arttıkça harita önizlemesinde giderek daha fazla kırmızı işaretçi görünür. Ardından fare, Kaydet düğmesine
              gider.

Her harita stilinin kendi kimliği vardır. Cloud Console'da bir stil yayınladıktan sonra, kodunuzda bu harita kimliğine başvurursunuz. Diğer bir deyişle, uygulamanızı yeniden düzenlemeden gerçek zamanlı olarak harita stilini güncelleyebilirsiniz. Yeni görünüm, mevcut uygulamada otomatik olarak görünür ve platformlar genelinde kullanılır. Aşağıdaki örnekler, Maps JavaScript API'yi kullanarak bir web sayfasına harita kimliğinin nasıl ekleneceğini göstermektedir.

Komut dosyası URL'sine bir veya daha fazla map_ids eklediğinizde Maps JavaScript API, kodunuzda bu stilleri çağırdığınızda harita oluşturma işleminin daha hızlı gerçekleşmesi için bu stilleri otomatik olarak kullanılabilir hale getirir.

<script
src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&map_ids=MAP_IDs&callback=initMap&solution_channel=GMP_guides_productlocator_v1_a">
</script>

Aşağıdaki kod, web sayfasında stiline sahip bir harita görüntüler. (Haritanın sayfada görüneceği yer olan bir HTML<div id="map"></div> öğesi gösterilmiyordur.)

map = new google.maps.Map(document.getElementById('map'), {
center: {lat: 51.485925, lng: -0.129500},
zoom: 12,
mapId: '1234abcd5678efgh'
});

Bulut tabanlı harita stilini JavaScript (web), Android ve iOS'a ekleme hakkında daha fazla bilgi edinin.

Özel konum verilerini Yer Ayrıntıları ile birleştirme

Önceki Konumlarınızı etkileşimli bir haritada gösterme bölümünde, kullanıcılara konumlarınızla ilgili açılış saatleri, fotoğraflar ve yorumlar gibi zengin bilgiler sunmak için Yer Ayrıntıları özelliğini kullanmayı ele aldık.

Temel, Kişi ve Atmosfer Verileri olarak sınıflandırılan Yer Ayrıntıları'ndaki farklı veri alanlarının maliyetini anlamak faydalıdır. Maliyetlerinizi yönetmek için yararlanabileceğiniz stratejilerden biri, konumlarınızla ilgili halihazırda sahip olduğunuz bilgileri, Google Haritalar'daki yeni bilgilerle (genellikle Temel ve İletişim Verileri) birleştirmektir. Bu veriler geçici olarak kapanma saatleri, tatil saatleri, kullanıcı puanları, fotoğraflar ve yorumlar gibidir. Mağazalarınızın iletişim bilgilerine zaten sahipseniz bu alanları Yer Ayrıntıları'ndan istemenize gerek yoktur ve görüntülemek istediğiniz bilgilere bağlı olarak isteğinizi yalnızca Temel veya Atmosfer Verileri alanlarını alacak şekilde sınırlandırabilirsiniz.

Yer Ayrıntıları yerine destekleyebileceğiniz veya kullanabileceğiniz kendi yer verileriniz olabilir. Tam yığın bulucunun codelab'i, kendi konum ayrıntılarınızı depolamak ve almak için GeoJSON'un bir veritabanıyla birlikte kullanılmasına ilişkin bir örnek sunar.