2013-05-01 2 views
-1

Я использую THIS удивительную библиотеку для codeigniter. У меня есть веб-сайт (http://kees.een-site-bouwen.nl), когда пользователь сначала посещает страницу, которую они должны заполнить своим почтовым индексом и радиусом. (это еще ничего не делает). почтовый индекс и радиус сохраняются в виде файла cookie и отображаются на главной странице в строке поиска.Поиск в почтовом индексе с использованием codeigniter google-maps-api-v3-library

У меня также есть заводы, хранящиеся в таблице в моей базе данных.

таблица выглядит следующим образом:

factories 
--------- 
idfactories 
factoryname 
address 
postcode 
city 
website 
email 
... 
... 

, как я могу найти для завода на основе почтового индекса я, хранящимся в таблице?

Надеюсь, что это немного ясно, что я хочу делать.

+0

возможно дубликат [Radius/ближайших результатов - Google Maps API] (http://stackoverflow.com/questions/5755905/radius-nearest-results-google-maps-api) – stormdrain

+0

нет, это не , этот вопрос намного больше, чем я. Мне нужно знать, что я спросил. –

ответ

0

В API Карт нет встроенной поддержки почтового индекса. Вам нужно будет сделать что-то вроде карты всех широт и долготы фабрик, а затем радиус-поиск. В отмеченной повторяющейся почте есть пример jsfiddle, показывающий, как работает поиск по окружности/радиусу - просто измените массив местоположений там с заводами. не

function createRadius(dist) { 
    var myCircle = new google.maps.Circle({ 
     center: markerArray[markerArray.length - 1].getPosition(), 
     map: map, 
     radius: dist, 
     strokeColor: "#FF0000", 
     strokeOpacity: 0.8, 
     strokeWeight: 2, 
     fillColor: "#FF0000", 
     fillOpacity: 0.35 
    }); 
    var myBounds = myCircle.getBounds(); 

    //filters markers 
    for(var i=markerArray.length;i--;){ 
     if(!myBounds.contains(markerArray[i].getPosition())) 
      markerArray[i].setMap(null); 
    } 
    map.setCenter(markerArray[markerArray.length - 1].getPosition()); 
    map.setZoom(map.getZoom()+1); 
} 
+0

спасибо. но я много пробовал с этим api, но он не работает для моих нужд. Я думаю, мне просто нужно загрузить базу данных с почтовыми индексами и их lat/long и просто использовать запрос с расстоянием в mysql. Спасибо, в любом случае. –

+0

исправил его с помощью pro6pp базы данных почтового индекса с несколькими api. поэтому мне это больше не нужно –