Pan / Zoom Google Map для поиска - PullRequest
       5

Pan / Zoom Google Map для поиска

0 голосов
/ 16 августа 2011

У меня есть ниже в Google Map, которая позволяет мне запросить Fusion Table для заданного имени по запросу пользователя.Как настроить Google Maps для панорамирования / масштабирования на основе результатов поиска?

//Text based search
function changeSearch() {
  var searchSearch = document.getElementById('searchSearch').value.replace("'", "\\'");
  layer.setQuery("SELECT 'lat' FROM " + tableid + " WHERE 'Name' CONTAINS IGNORING CASE '" + searchSearch + "'");
}

Ответы [ 2 ]

2 голосов
/ 16 августа 2011

Я ненавижу, когда другие говорят мне, чтобы я прочитал документацию, но в этом случае, если я что-то упустил, вам обязательно нужно просмотреть его http://code.google.com/apis/maps/documentation/javascript/reference.html#Map.

panTo(latLng:LatLng)
panToBounds(latLngBounds:LatLngBounds)
setCenter(latlng:LatLng)
setZoom(zoom:number)
fitBounds(bounds:LatLngBounds)

Многое на выбор и многое другое:)

1 голос
/ 16 августа 2011

FusionTablesLayer не предоставляет достаточно информации для панорамирования и масштабирования карты в зависимости от результата.

Лучшее решение - запросить API-интерфейс Fusion Tables (с использованием сервера) для тех же данных и вычислитьограничивающая рамка, которая включает в себя все результаты, возвращаемые SQL API.Вы можете сделать это, например, с помощью PHP-скрипта, работающего на вашем сервере, который вы можете вызывать из Javascript с помощью AJAX.

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