jquery .carte() de l'objet renvoyé l'intérieur de la carte
Heyho,
Je suis juste la construction de somekind de geocoder et j'ai besoin de la poutre au format json carte pour le groovy backend,
essayer de carte ce ul structure : http://jsfiddle.net/PJFVN/1/
<ul id="hiddenmap">
<li class="hidden" id="street">Westerwarft 2</li>
<li class="hidden" id="plz">25859</li>
<li class="hidden" id="city">Hallig Hooge</li>
<li class="hidden" id="country" value="" >DE</li>
<li class="hidden" id="lon" > 8.516472</li>
<li class="hidden" id="lat" >54.577993</li>
</ul>
à une carte ressemblant à
[{"street":"Westerwarft 2","plz":"25859","location":{"lat":"54.577993","lon":" 8.516472"},"country":"DE"}]
à l'aide de la suite js :
var map = $('#hiddenmap').map(function() {
var $item = $(this);
var loc = '{"lat":"'+$item.find('li#lat').text()+'","lon":"'+$item.find('li#lon').text()+'"},';
return {
street: $item.find('li#street').text(),
plz: $item.find('li#plz').text(),
location:loc ,
country: $item.find('li#country').text()
};
}).get();
var v = JSON.stringify(map);
alert(v);
mais comme vous pouvez le voir dans voir dans le violon, mon sale tentative jette
[{"street":"Westerwarft 2","plz":"25859","location":"{\"lat\":\"54.577993\",\"lon\":\" 8.516472\"},","country":"DE"}]
j'ai donc besoin d'un natif de façon à obtenir l'emplacement de l'objet à l'intérieur de la carte,
et perspectivly j'ai besoin de joindre plusieurs adresses à la carte
est-il un moyen de le faire ?
parce qu'actuellement, je suis hardcore de me répéter, la construction de cartes manuellement pour chaque cas à la recherche terrible comme :
var String = '['+'{'+'"fax":'+'"'+fax1+'"'+','+'"genau":'+genau1+','+'"land":'+'"'+land1+'"'+','+'"location": {'+'"lon":'+lon1+','+'"lat":'+lat1+'},'+'"notruf":'+'"'+notruf1+'"'+','+'"ort":'+'"'+ort1+'"'+','+'"plz":'+'"'+plz1+'"'+','+'"strasse":'+'"'+strasse1+'"'+','+'"telefon":'+'"'+telefon1+'"},{'+'"fax":'+'"'+fax2+'"'+','+'"genau":'+genau2+','+'"land":'+'"'+land2+'"'+','+'"location": {'+'"lon":'+lon2+','+'"lat":'+lat2+'},'+'"notruf":'+'"'+notruf2+'"'+','+'"ort":'+'"'+ort2+'"'+','+'"plz":'+'"'+plz2+'"'+','+'"strasse":'+'"'+strasse2+'"'+','+'"telefon":'+'"'+telefon2+'"}]';
j'ai besoin de se débarrasser de cette
merci d'avance pour tout conseil
OriginalL'auteur john Smith | 2013-03-02
Vous devez vous connecter pour publier un commentaire.
Peut-être que je ne comprends pas votre question correctement, mais je ne suis pas sûr que vous êtes de créer manuellement une chaîne de caractères pour l'emplacement. Pourquoi ne pas vous en faire un objet natif et laissez JSON.stringify() gérer la conversion.
Comme ceci:
OriginalL'auteur Keith Morris
Il suffit de définir
loc
variable réelle JSON carte et pas de chaîne de caractères représentant une JSON carte: http://jsfiddle.net/PJFVN/2/OriginalL'auteur sdespont