I've been working on a similar problem, but my points do need to be
interactive.
It gets a bit hairy, because of the rotation of coordinate systems.
but you can project latt an longitude onto the surface of the sphere
by converting the lattide and longitude to radian angles.
This is what worked>
// Get your raw Latt and Long data
// WASHINGTON d.c. LAT 38.85 LON 77.04
pointLat = 38.85
pointLon = 77.04
// Convert angle to radian. Offset to mathc
coordinate space of
your sphere.
lattitudeAngle = (90-pointLat) * toRadians;
longitudeAngle = (180 + (pointLon)) * toRadians;
r= 350; // radius of sphere.
v= new Vertex();// the point to move your new
object to.
v.x = r * Math.sin(lattitudeAngle) *
Math.cos(longitudeAngle);
v.y = r * Math.sin(lattitudeAngle) *
Math.sin(longitudeAngle);
v.z = r * Math.cos(lattitudeAngle);
billboard = new Billboard(v, billboardMaterial,
5, 5);
billboardMesh.addBillboard(billboard);