2015-03-26 3 views
-1

Невозможно понять разницу между Google Map и Google Places API. неКак получить список ресторанов с карты Google, просто введя название города/города?

Просто реализован простой код Google Map

<html> 
    <head> 
    <script src="http://maps.googleapis.com/maps/api/js"></script> 
    <script> 
    function initialize() { 
     var mapProp = { 
     center:new google.maps.LatLng(25.0000, 66.0000), 
     zoom:4, 
     mapTypeId:google.maps.MapTypeId.ROADMAP 
     }; 
     var map=new google.maps.Map(document.getElementById("googleMap"),mapProp); 
    } 
    google.maps.event.addDomListener(window, 'load', initialize); 
    </script> 
    </head> 

    <body> 
    <select name="home_city_select" id="home_city_select" data-icon="carat-d" style="width:auto;" onchange="getCity()"> 
<option> 
    .... 
</option> 
</select> 

    <div data-role="content" style="padding: 0px" dir="ltr"> 

     <div id="googleMap" style="width:100%;height:215px;"></div> 

    </div> 

    </body> 

JS

//City--tested by multiple code ways 
function getCity() { 
    var x = document.getElementById("home_city_select").value; 
    var xx=$("#home_city_select").val(); 
    //alert(xx); 
} 

$(function() { 
    $("#home_city_select").change(function() { 
     alert($('option:selected', this).text()); 
    }); 
}); 

Здесь я должен дать широту долготу manually.But это не правильный method.And никто не знает широты и долготы всех городов.

  1. Но как писать JavaScript, так что при выборе названия города, такие как «Мумбаи» из выпадающего карты меняется и показывает символы ресторана на карте.
  2. Как получить названия ресторанов в списке, найти в пределах выбранный город.
  3. Поиск по названиям продуктов.

В конечном счете, какие правильные коды необходимы для реализации вышеуказанных необходимых функций? Пожалуйста, предоставьте коды.

ответ

1

Вы не можете сделать все это только с API Карт Google. Вам нужно геокодирование API, чтобы потянуть латы долго ваш город:

https://developers.google.com/maps/documentation/geocoding/

Документов есть богатство информации там, но ПЯ; ССБ: Вызов API, как это: https://maps.googleapis.com/maps/api/geocode/json?address=Toledo&key=API_KEY и вы получите часть JSON, у которой есть ключ «границ». Возьмите свой багажник и передайте его в местах API:

https://developers.google.com/maps/documentation/javascript/places#TextSearchRequests

Смежные вопросы