bing maps ajax control - предава местоположението на текстовото поле vb.net на javascript

Опитвам се динамично да генерирам карта на bing maps от редица пощенски кодове в Обединеното кралство. Въпреки че има налични примери с твърдо кодирани местоположения, аз се боря с намирането на пример, показващ как пощенски код може да бъде въведен в текстово поле на asp.net (VB) (или всъщност 5 полета) и след като се щракне върху бутон, тези променливи ще бъдат предадени на картата на bing и се показва (за съжаление моят Javascript не е много добър)

Използвам „Interactive SDk“ и този пример е близо до това, което искам: http://www.bingmapsportal.com/ISDK/AjaxV7#Pushpins5

Някой знае ли как да адаптирам това, за да мога да предам стойностите на няколко текстови полета, за да покажа няколко щифта на картата?

Благодаря предварително

Джеймс


person James Jex    schedule 20.08.2012    source източник


Отговори (1)


Просто ми е любопитно, защо трябва да са текстови полета от страна на сървъра?

Тяхната json заявка за резултат може да се справи с почти всяка заявка, която можете да хвърлите към нея. Просто свържете вашите текстови полета в заявка за търсене, разделена със запетаи.

function callSearchService(credentials) {
    var searchString =document.getElementById('txtStreetNum').value + ' ' +  document.getElementById('txtQueryStr').value + ' , ' + document.getElementById('txtQueryCity').value + ' , ' + document.getElementById('txtQueryState').value + ' , ' + document.getElementById('txtQueryPostal').value;
    var geocodeRequest = "http://dev.virtualearth.net/REST/v1/Locations?query=" + encodeURI(searchString) + "&output=json&jsonp=searchServiceCallback&key=" + credentials;
}

Ако по някаква причина наистина трябва да получите текста от текстов контрол на asp.net (може би искате да го заредите предварително за потребител), можете да го направите по следния начин;

var aspTextBoxValue = '<%=ASPTextBox.Text%>';

За да добавите различни бутони за различни полета за заявки, ще трябва да направите няколко неща:

  1. Свържете отделни searchStrings за всяка заявка (callSearchService за всяка заявка)
  2. Направете geocodeRequests за всяка заявка.
  3. Анализирайте всеки резултатен обект и покажете щифта, както се вижда в searchServiceCallback в следния пример:

(Вашият пример всъщност изобщо не прилича на анализ на заявка / отговор, ето още един подходящ)

Заявка и отговор в Bing Maps

Не очаквайте моят синтаксис да е перфектен, въпреки че може да е без грешки, аз просто ви изкарвам от правилния крак, без да го правя вместо вас. :)

person clamchoda    schedule 24.09.2012