Google карты в веб-сайт на основе информации о пользователе - PullRequest
0 голосов
/ 14 апреля 2011

Так что я проверил все соответствующие посты. Мне было интересно, что я пока не смог найти с помощью примерно 20 поисковых запросов в Google и примерно 45 посещений веб-сайтов, если это возможно, основываясь на информации пользователей, что я могу загрузить карту Google, чтобы отобразить желаемое местоположение пользователей.

Вы, вероятно, спрашиваете: «Дайте мне больше подробностей, это может означать что угодно!»

Ваше право, оно могло. Скажем, у меня есть пользователь, который дает мне (я получил его из базы данных) var stuffIGotFromMyWebServerWithPHPandMySQL = {<br> myComment: "Hey Everyone, party at my place!",<br> country: "US",<br> state: "MT",<br> city: "Bozeman",<br> address: "Emerson Cultural Center"<br> };

Теперь, когда у меня есть информация о том, в каком городе / штате / стране проходит мероприятие, и название места, Emerson - это реальное место в bozeman, которое распознает Google Maps, есть ли способ загрузить карту? с маркером в этом месте? У меня есть широта / долгота Бозмана, Монтана, но у меня нет такой информации об Эмерсоне. Есть ли способ, которым я мог бы предоставить только слова, и заставить его поднять место с маркером на статической карте, не допускающей взаимодействия с пользователем?

и я, вероятно, хотел бы загрузить его через JS

Спасибо

Майкл Б. Полсон

1 Ответ

1 голос
/ 15 апреля 2011
<script src="http://maps.google.com/maps/api/js?sensor=false"></script>
<script>
  var marker;

  function initialize() {
    var geocoder = new google.maps.Geocoder();
    geocoder.geocode(
      {
        'address': 'Emerson Cultural Center, Bozeman, MT'
      },
      function(results, status) {
        if (status == google.maps.GeocoderStatus.OK) {
          var myOptions = {
            zoom: 6,
            center: results[0].geometry.location,
            mapTypeId: google.maps.MapTypeId.ROADMAP
          }
          var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);

          marker = new google.maps.Marker({
            map:map,
            draggable:false,
            animation: google.maps.Animation.BOUNCE,
            position: results[0].geometry.location
          });
        }
      }
    );
  }
</script>
<div id="map_canvas" style="height:300px;width:300px"></div>

попробуйте этот код и посмотрите, поможет ли вам, вы можете использовать геокодер для API Google Maps для преобразования текста в латланг.

вы можете увидеть следующий пример из документации здесь http://code.google.com/apis/maps/documentation/javascript/examples/geocoding-simple.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...