addQueryAddition is wrong. It will throw an error because it's non- existent. My fault; I wasn't thinking when I typed it. It should be setQueryAddition. That said, I have verified that setQueryAddition is not working with LocalSearch. The searcher accepts the method, presently adds the query addition as searcher.h, and then forgets all about it. It isn't added to the search request's q parameter or anywhere else in the query string. I'm updating your issue with a few notes to that effect.
Jeremy R. Geerdes Effective website design & development Des Moines, IA For more information or a project quote: http://jgeerdes.home.mchsi.com [EMAIL PROTECTED] Unless otherwise noted, any price quotes contained within this communication are given in US dollars. If you're in the Des Moines, IA, area, check out Debra Heights Wesleyan Church! On Oct 20, 2008, at 6:08 AM, superjeans wrote: > > > Thanks. > > I have added the issue. BTW what is the difference between > setQueryAddition and addQueryAddition? > > > > On Oct 20, 11:54 am, Jeremy Geerdes <[EMAIL PROTECTED]> wrote: >> It would appear that we have found a kink in the LocalSearch >> searcher: the setQueryAddition method is not functioning. File it >> on >> the issue tracker. >> >> http://code.google.com/p/google-ajax-apis/issues/list >> >> Jeremy R. Geerdes >> Effective website design & development >> Des Moines, IA >> >> For more information or a project quote:http:// >> jgeerdes.home.mchsi.com >> [EMAIL PROTECTED] >> >> Unless otherwise noted, any price quotes contained within this >> communication are given in US dollars. >> >> If you're in the Des Moines, IA, area, check out Debra Heights >> Wesleyan Church! >> >> On Oct 20, 2008, at 5:40 AM, superjeans wrote: >> >> >> >> >> >>> Hi, I have tried this, and whist the window now loads, the >>> addQueryAddition function does not influebce the results. I feel we >>> are very close! >> >>> I have searched for this function ut found no other use of it. Do >>> you >>> have any links to any references? >> >>> Many thanks >> >>> On Oct 20, 11:25 am, Jeremy Geerdes <[EMAIL PROTECTED]> wrote: >>>> In the code that you have pasted now, I think all you need to do is >>>> move line 91 up to line 88 (i.e., above that closing right curly >>>> bracket). >> >>>> Jeremy R. Geerdes >>>> Effective website design & development >>>> Des Moines, IA >> >>>> For more information or a project quote:http:// >>>> jgeerdes.home.mchsi.com >>>> [EMAIL PROTECTED] >> >>>> Unless otherwise noted, any price quotes contained within this >>>> communication are given in US dollars. >> >>>> If you're in the Des Moines, IA, area, check out Debra Heights >>>> Wesleyan Church! >> >>>> On Oct 20, 2008, at 3:35 AM, superjeans wrote: >> >>>>> Hi Jeremy, once again thanks for your help... >> >>>>> Still no joy though... I get a load error with it. >> >>>>> http://yourpaste.net/1307/ >> >>>>> I realise I need to understand the code better. I can follow it >>>>> roughly, but in comparison to C (where you can follow how things >>>>> work >>>>> much better) the functions are already written so it becomes a bit >>>>> trickier. Do you have any good literature suggestions that may >>>>> help >>>>> me? >>>>> Thanks >> >>>>> On Oct 17, 4:19 pm, Jeremy Geerdes <[EMAIL PROTECTED]> wrote: >>>>>> Oops. Try this.gs.addQueryAddition(...); Notice the change of >>>>>> the >>>>>> ls >>>>>> to gs . Otherwise, leave the line the same. >> >>>>>> Jeremy R. Geerdes >>>>>> Effective website design & development >>>>>> Des Moines, IA >> >>>>>> For more information or a project quote:http:// >>>>>> jgeerdes.home.mchsi.com >>>>>> [EMAIL PROTECTED] >> >>>>>> Unless otherwise noted, any price quotes contained within this >>>>>> communication are given in US dollars. >> >>>>>> If you're in the Des Moines, IA, area, check out Debra Heights >>>>>> Wesleyan Church! >> >>>>>> On Oct 17, 2008, at 10:16 AM, superjeans wrote: >> >>>>>>> Hi Jeremy, >> >>>>>>> May thanks for the help again - it's very much appreciated. I >>>>>>> have >>>>>>> the >>>>>>> postcode checker working for the UK format, but unfortunately I >>>>>>> cannot >>>>>>> get the line; >> >>>>>>> gsmsc.ls.addQueryAddition('Football Ground'); >> >>>>>>> .....to work. If I add it where you mention after the final } it >>>>>>> causes the a load failure. >> >>>>>>> The full code is here: >> >>>>>>> http://yourpaste.net/1299/ >> >>>>>>> This is a snippet of he code >> >>>>>>> # >>>>>>> var gsmsc=new GSmapSearchControl( >>>>>>> document.getElementById("mapsearch"), >>>>>>> "SWFC, Hillsborough, Sheffield, S6 1SW", >>>>>>> options >>>>>>> ); >> >>>>>>> } >>>>>>> gsmsc.ls.addQueryAddition('Football Ground'); >>>>>>> // arrange for this function to be called during body.onload >>>>>>> // event processing >> >>>>>>> GSearch.setOnLoadCallback(LoadMapSearchControl); >> >>>>>>> </script> >>>>>>> <!-- ++End Map Search Control Wizard Generated Code++ --> >> >>>>>>> # >> >>>>>>> Any ideas why it doesn't load? >> >>>>>>> On Oct 17, 12:53 pm, Jeremy Geerdes <[EMAIL PROTECTED]> wrote: >>>>>>>> Well, now I'm more confused than I was before. The code you >>>>>>>> pasted >>>>>>>> is >>>>>>>> for the GSmapSearchControl (i.e., wizard-generated). But you >>>>>>>> are >>>>>>>> asking about the google.maps.LocalSearch? The two things are >>>>>>>> separate >>>>>>>> and distinct, so I'm going to go with the code that you've >>>>>>>> already >>>>>>>> got >>>>>>>> working. >> >>>>>>>> So here's what you need to do. First, do NOT include the >>>>>>>> gmlocalsearch.js and gmlocalsearch.css files into your page. >>>>>>>> They >>>>>>>> are >>>>>>>> unnecessary at this point. >> >>>>>>>> Second, we're going to focus on the block of code that looks >>>>>>>> like >>>>>>>> this >>>>>>>> in your paste: >> >>>>>>>> # >>>>>>>> function LoadMapSearchControl() { >> >>>>>>>> var options = { >>>>>>>> zoomControl : >>>>>>>> GSmapSearchControl.ZOOM_CONTROL_ENABLE_ALL, >>>>>>>> title : "SWFC", >>>>>>>> url : "http://www.swfc.co.uk", >>>>>>>> idleMapZoom : GSmapSearchControl.ACTIVE_MAP_ZOOM, >>>>>>>> activeMapZoom : GSmapSearchControl.ACTIVE_MAP_ZOOM >>>>>>>> } >> >>>>>>>> new GSmapSearchControl( >>>>>>>> document.getElementById("mapsearch"), >>>>>>>> "Sheffield Wednesday, Sheffield, S6 1SW ", >>>>>>>> options >>>>>>>> ); >>>>>>>> } >> >>>>>>>> The first thing we're going to do in this block is add the >>>>>>>> following >>>>>>>> right under the first line (please note that, again, because I >>>>>>>> don't >>>>>>>> know what a post code is going to look like in your part of the >>>>>>>> world, >>>>>>>> I'm looking for a well-formed US ZIP code, whether it's valid >>>>>>>> or >>>>>>>> not): >> >>>>>>>> GSmapSearchControl.prototype.newSearch = function(opt_query) { >>>>>>>> if (opt_query) { >>>>>>>> this.searchForm.input.value = opt_query; >>>>>>>> } >>>>>>>> if (this.searchForm.input.value && >>>>>>>> this.searchForm.input.value.match(/^\d{5}(-\d{4})$/)) { // This >>>>>>>> is >>>>>>>> the >>>>>>>> line we changed! >> >>>>>>>> // clear markers, set prev/next >>>>>>>> this.clearMarkers(); >>>>>>>> GSmapsc_removeChildren(this.attributionDiv); >>>>>>>> this.gs.execute(this.searchForm.input.value); >>>>>>>> } >>>>>>>> return false; >> >>>>>>>> } >> >>>>>>>> Please note that, with the exception of the denoted line, all >>>>>>>> of >>>>>>>> the >>>>>>>> preceding block is lifted straight from gsmapsearch.js. The >>>>>>>> change >>>>>>>> is >>>>>>>> to add in the && searchForm.input.value.match(...) bit, which >>>>>>>> will >>>>>>>> make sure that we're looking at something that could at least >>>>>>>> pass >>>>>>>> for >>>>>>>> a valid post code at first glance. >> >>>>>>>> Once that's done, we need to change the line reading "new >>>>>>>> GSmapSearchControl(" to the following: >> >>>>>>>> var gsmsc=new GSmapSearchControl( >> >>>>>>>> And then, right below that closing right curly bracket ( } ), >>>>>>>> we >>>>>>>> need >>>>>>>> to add this line: >> >>>>>>>> gsmsc.ls.addQueryAddition('Football Ground'); >> >>>>>>>> And that should do it. One word of caution, Groups is terrible >>>>>>>> at >>>>>>>> adding newlines into the middle of your code, so please don't >>>>>>>> just >>>>>>>> copy-paste straight out of here into your code. It'll probably >>>>>>>> cause >>>>>>>> more problems than it's worth. Otherwise, I hope that helps >>>>>>>> without >>>>>>>> muddying the water too much more! >> >>>>>>>> Jeremy R. Geerdes >>>>>>>> Effective website design & development >>>>>>>> Des Moines, IA >> >>>>>>>> For more information or a project quote:http:// >>>>>>>> jgeerdes.home.mchsi.com >>>>>>>> [EMAIL PROTECTED] >> >>>>>>>> Unless otherwise noted, any price quotes contained within this >>>>>>>> communication are given in US dollars. >> >>>>>>>> If you're in the Des Moines, IA, area, check out Debra Heights >>>>>>>> Wesleyan Church! >> >>>>>>>> On Oct 17, 2008, at 5:49 AM, superjeans wrote: >> >>>>>>>>> That's great, thanks. I guessed it was something like that. >>>>>>>>> Unfortunately I cannot show you my map as it is on a private >>>>>>>>> network. >> >>>>>>>>> My code however is here: >> >>>>>>>>> http://yourpaste.net/1296/ >> >>>>>>>>> So I need the following line: >> >>>>>>>>> searcher.setQueryAddition('Football Ground'); >> >>>>>>>>> Do I also need the lines: >> >>>>>>>>> <script src="http://www.google.com/uds/solutions/localsearch/ >>>>>>>>> gmlocalsearch.js" type="text/javascript"></script> >>>>>>>>> @import url("http://www.google.com/uds/solutions/localsearch/ >>>>>>>>> gmlocalsearch.css"); >> >>>>>>>>> var lcs = new google.maps.LocalSearch(); >>>>>>>>> map.addControl(new google.maps.LocalSearch()); >> >>>>>>>>> you my guess I'm new to JavaScript..... I'm a C++ man really! >> >>>>>>>>> On Oct 17, 11:16 am, Jeremy Geerdes <[EMAIL PROTECTED]> >>>>>>>>> wrote: >>>>>>>>>> Without a link to your exact implementation, it's >>>>>>>>>> impossible to >>>>>>>>>> tell >>>>>>>>>> you exactly what you need to do, but there are two things >>>>>>>>>> that >>>>>>>>>> you're >>>>>>>>>> going to want to do. First, to add the hidden query >>>>>>>>>> information, >>>>>>>>>> you >>>>>>>>>> want to use the searcher's .setQueryAddition method to add >>>>>>>>>> "Football >>>>>>>>>> Ground", like this: >> >>>>>>>>>> searcher.setQueryAddition('Football Ground'); // where >>>>>>>>>> searcher >>>>>>>>>> is >>>>>>>>>> the >>>>>>>>>> LocalSearch object you're using >> >>>>>>>>>> Second, you're going to have to intercept the form's submit >>>>>>>>>> event >>>>>>>>>> and >>>>>>>>>> run a regular expression on the search query to make sure it >>>>>>>>>> matches >>>>>>>>>> the general pattern of a post code. For instance, if I was >>>>>>>>>> going >>>>>>>>>> to >>>>>>>>>> do this in the US with a ZIP code, I would use: >> >>>>>>>>>> if(!query.match(/^\d{5}(-\d{4})$/)){alert("That's not a valid >>>>>>>>>> ZIP >>>>>>>>>> code!");} // where query is the query that the user is trying >>>>>>>>>> to >>>>>>>>>> submit >> >>>>>>>>>> Jeremy R. Geerdes >>>>>>>>>> Effective website design & development >>>>>>>>>> Des Moines, IA >> >>>>>>>>>> For more information or a project quote:http:// >>>>>>>>>> jgeerdes.home.mchsi.com >>>>>>>>>> [EMAIL PROTECTED] >> >>>>>>>>>> Unless otherwise noted, any price quotes contained within >>>>>>>>>> this >>>>>>>>>> communication are given in US dollars. >> >>>>>>>>>> If you're in the Des Moines, IA, area, check out Debra >>>>>>>>>> Heights >>>>>>>>>> Wesleyan >> >> ... >> >> read more ยป- Hide quoted text - >> >> - Show quoted text - > > --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Google AJAX APIs" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/Google-AJAX-Search-API?hl=en -~----------~----~----~----~------~----~------~--~---
