У меня есть пример слоя карты таблицы слияния с окном поиска. Я хочу найти определенное место в таблице слияния, используя это поле, и увеличить масштаб до этой точки. Автозаполнение в окне поиска работает отлично, но масштабирование до определенной точки не работает. Есть ли другой способ исправить это? ссылка здесь.
искать и масштабировать карту таблицы Fusion до определенной точки
comment
Кстати, мой код карты поигрался здесь
- person mpsbhat   schedule 29.04.2013
comment
возможный дубликат Поиск в сводных таблицах и приближение к результатам
- person geocodezip   schedule 29.04.2013
Ответы (1)
Вам необходимо понимать формат данных в FusionTable. Вы используете geoxml3 для анализа, как если бы это был KML, но это местоположение с двумя столбцами (широта/долгота). Для этого формата запросите оба этих столбца и используйте результаты для центрирования и масштабирования карты (вам не нужен geoxml3).
if(searchString == "") {
var query="SELECT 'Lat','Long' FROM " + tableid;
}
else {
var query="SELECT 'Lat','Long' FROM " + tableid + " WHERE 'Station Name' = '" + searchString + "'";
}
zoom2query(query);
и:
function zoomTo(response) {
if (!response) {
alert('no response');
return;
}
if (response.isError()) {
alert('Error in query: ' + response.getMessage() + ' ' + response.getDetailedMessage());
return;
}
var lat = response.getDataTable().getValue(0,0);
var lng = response.getDataTable().getValue(0,1);
var zoom_level = 15;
var location = new google.maps.LatLng(lat,lng);
map.setCenter(location);
map.setZoom(zoom_level);
}
person
geocodezip
schedule
29.04.2013
Я удалил синтаксический анализатор geoxml3 из своего кода и обновил скрипту. Но я борюсь с запросом местоположения двух столбцов. Могу ли я получить пример кода?
- person mpsbhat; 29.04.2013
Спасибо за Образец...!
- person mpsbhat; 29.04.2013