Help with map displaying Drupal JSON service

Events happening in the community are now at Drupal community events on www.drupal.org.
Posted by JayCally on July 29, 2010 at 10:25pm

UPDATED

I'm working on adding points to a map from a drupal json service. I have it pulling the data in but its only placing one location and not all of them. Each location should get placed but it isn't. I'm not sure what I am doing wrong. Can anyone help? Below is the code.

Thanks

var lat = '';
var lon = '';

var url = 'http://localhost:8888/testsite/services/json';

var data = [];

var view = new Object;
view.method = 'views.get';
//view.hash = hash;
//view.domain_name = domain;
//view.domain_time_stamp = timestamp;
//view.nonce = nonce;
view.view_name = 'yardsales';

var xhr = Titanium.Network.createHTTPClient();
xhr.open("POST",url);

xhr.send({data: JSON.stringify(view)});

xhr.onload = function() {

Ti.API.info(this.responseText);

var data = JSON.parse(this.responseText);

Ti.API.info(data);

for (var c=0;c<data.length;c++)
{

data = Titanium.Map.createAnnotation({
 latitude:data[c]['locations'][0]['latitude'],
 longitude:data[c]['locations'][0]['longitude'],
 title:data[c]['locations'][0]['street'],
 subtitle:data[c]['field_date'][0]['value']+': Starting at '+data[c]['field_stime'][0]['value'],
 pincolor:Titanium.Map.ANNOTATION_RED,
 animate:true,
 rightButton: Titanium.UI.iPhone.SystemButton.DISCLOSURE,
 myid:(c+1)
});
Titanium.Geolocation.getCurrentPosition(function(e) {
 lat = e.coords.latitude;
 lon = e.coords.longitude;
var mapview = Titanium.Map.createView({
 mapType: Titanium.Map.STANDARD_TYPE,
 region: {latitude:lat, longitude:lon, latitudeDelta:0.01, longitudeDelta:0.01},
 animate:true,
 regionFit:true,
 userLocation:true,
 annotations:[data]
});
Titanium.UI.currentWindow.add(mapview);

});

}

};

Comments

Updated the post with what I

Posted by JayCally on July 30, 2010 at 2:16pm

Updated the post with what I have done so far. Still having some issues with it placing multiple points.

follow up...

Posted by irishgringo on November 28, 2011 at 1:56am

so, did you resolve this problem? what did you use on the drupal end? services 3.0?
any extra tidmits? I am about to start a project like this...

Titanium API

Group organizers

Group notifications

This group offers an RSS feed. Or subscribe to these personalized, sitewide feeds:

AltStyle によって変換されたページ (->オリジナル) /