I'll try to make this short.  I have built an autonomous vehicle at my
University and would like to incorporate Google Maps into the source.
Java was the first language I learned, I switched to C++ for this
project.  The whole thing is in C++, Ubuntu 9.10 OS.  Their are
multiple processes and some processes are multi-threaded, all linked
using shared memory.  The Path Planner has the list of waypoints
(longitude/latitude positions) that the vehicle follows as well as all
vehicle orientation and position information.  So I tinkered with the
Google Maps API and got a webpage to come up in firefox and I can
click and add markers, etc.  What I would like to happen is my C++
code launch the Google Map script to open the firefox page.  Then have
the array of waypoints in my c++ code loaded onto this map.  Add also
have the ability to add or move waypoints on the google map and these
points would be updated in the c++ code.  I attempted at loading this
script into a string and running it in the code and got a list of
errors.  Being that yesterday was my first "dive" into JavaScript, I
honestly have very little idea how to do this.  Is v8 even the right
approach for me?  Any advice or code would be much appreciated.
Thanks.

-Sam


Here is the googlemap script:

<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
<meta http-equiv="content-type" content="text/html; charset=UTF-8"/>
<style type="text/css">
  html { height: 100% }
  body { height: 100%; margin: 0px; padding: 0px }
  #map_canvas { height: 100% }
</style>
<title>ALV - Google Map Interface</title>
<script type="text/javascript"
    src="http://maps.google.com/maps/api/js?sensor=false";></script>
<script type="text/javascript">
var map;
function initialize() {
  var myLatlng = new google.maps.LatLng(41.0074848, -73.9814085);
  var myOptions = { zoom: 15,
                    center: myLatlng,
                    mapTypeId: google.maps.MapTypeId.ROADMAP
                  }
  map = new google.maps.Map(document.getElementById("map_canvas"),
myOptions);
  //map.disableDoubleClickZoom();
  //map.enableScrollWheelZoom();
  //map.enableGoogleBar();

  google.maps.event.addListener(map, 'click', function(event) {
    placeMarker(event.latLng);
  });
}


function placeMarker(location) {
  var clickedLocation = new google.maps.LatLng(location);
  var marker = new google.maps.Marker({
      position: location,
      map: map
  });

  //map.setCenter(location);
}

</script>
</head>
<body onload="initialize()">
  <div id="map_canvas"></div>

</body>
</html>

-- 
v8-users mailing list
[email protected]
http://groups.google.com/group/v8-users

Reply via email to