簡體   English   中英

如何在Google地圖上顯示自動完成結果

[英]How to display Place Autocomplete Result on Google Map

我已經實現了谷歌地圖,並在地圖上顯示我當前的位置。

現在,我已經實現了“地方自動完成”功能,並且該“獲取結果”成功獲取了

 override fun onPlaceSelected(place: Place) {
    Log.i("TAG", "Place Selected: " + place.name)
    if (!TextUtils.isEmpty(place.attributions)) {
        Log.d("TAG", place.attributions.toString())
    }
 }

現在,我想在Google Map上顯示此地點名稱。 我們如何實現。

我認為您想在該地點的位置添加標記,並在標記的標題上顯示該地點的名稱。 就像是:

googleMap.addMarker(new MarkerOptions()
.position(new LatLng(latitude, longitude))
.title("Your position")).showInfoWindow();

希望這可以幫助。

您可以使用以下代碼實現自動完成

 var placeSearch, autocomplete;
  var componentForm = {
    street_number: 'short_name',
    route: 'long_name',
    locality: 'long_name',
    administrative_area_level_1: 'short_name',
    country: 'long_name',
    postal_code: 'short_name'
  };

  function initAutocomplete() {
    // Create the autocomplete object, restricting the search to geographical
    // location types.
    autocomplete = new google.maps.places.Autocomplete(
        /** @type {!HTMLInputElement} */(document.getElementById('autocomplete')),
        {types: ['geocode']});

    // When the user selects an address from the dropdown, populate the address
    // fields in the form.
    autocomplete.addListener('place_changed', fillInAddress);
  }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM