2013-04-29 4 views
0

У меня есть образец слоя карты таблицы слияния с полем поиска. Я хочу, чтобы это место было загружено в таблицу слияния, и увеличилось до этой точки. Автозаполнение в коробке SERACH работает отлично, но масштабирование до определенной точки не работает. Есть ли другой способ его исправить? Мой стол слияния link is here.поиск и масштабирование карта таблицы Fusion для определенной точки

+0

Кстати моя карта код [вертел здесь] (http://jsfiddle.net/ppsSH/) – mpsbhat

+0

возможно дубликат [Поиск в Fusion Tables и Zoom to results] (http://stackoverflow.com/questions/10206033/search-in-fusion-tables-and-zoom-to-results) – geocodezip

ответ

0

Вам необходимо понять формат данных в вашем 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); 
     } 

working example

+0

Я удалил парсер geoxml3 из своего кода и обновил [скрипку ] (http://jsfiddle.net/ppsSH/1/). Но я борюсь с запросами на два расположения столбцов. Могу ли я получить образец кода? – mpsbhat

+0

Спасибо за образец ...! – mpsbhat

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