what are you using to get a 3d map ?

On Mar 26, 3:11 pm, Cwynne <[email protected]> wrote:
> I currently have a 3d map embededd in flash however i want the user to
> be able to input start and end points
> for directions. Im not too sure how to implement this ive had a look
> at the direct load method but couldnt get
> it working. If anyone could point me in the right direction i would be
> most grateful.
>
>  Below is my AS3 code
>
>  Many thanks.
>
> import com.google.maps.LatLng;
> import com.google.maps.Map;
> import com.google.maps.Map3D;
> import com.google.maps.MapEvent;
> import com.google.maps.MapType;
> import com.google.maps.View;
> import com.google.maps.geom.Attitude;
> import com.google.maps.controls.NavigationControl;
> import com.google.maps.controls.MapTypeControl;
> import com.google.maps.controls.OverviewMapControl;
> import com.google.maps.overlays.*;
> import com.google.maps.InfoWindowOptions;
> import com.google.maps.MapMouseEvent;
>
> // Variables
> var map:Map3D;
>
> // No focus line
> stage.stageFocusRect = false;
>
> // Call the function to create the map
> add_map();
>
> // Function that adds the map on stage
> function add_map()
> {
>         map = new Map3D();
>     map.key =
> 'ABQIAAAA3vtjYHdEO3NC2rqkZwC33xRzKqgcxj2qkITL_qSDU0v9fL5pPxRPn0wLOU-
> V2n3QyKuRUM3icUleNw';
>         map.setSize(new Point(stage.stageWidth, stage.stageHeight));
>     map.addEventListener(MapEvent.MAP_READY, onMapReady);
>     this.addChild(map);
>
> }
>
> // Function that will fire once map is created
> function onMapReady(event:MapEvent):void
> {
>         map.setCenter(new LatLng(50.899197766773284, 4.486040573103489), 13);
>         map.viewMode = View.VIEWMODE_PERSPECTIVE;
>         map.setAttitude(new Attitude(20,40,0));
>         map.addControl(new MapTypeControl());
>     map.addControl(new OverviewMapControl());
>     map.addControl(new NavigationControl());
>
>         // Load the xml
>         load_xml();
>
> }
>
> // Add Markers On The Map
> function createMarker(latlng:LatLng, number:Number, tip, myTitle,
> myContent):Marker
> {
>         // create Custom marker object
>         var markerPin:marker_mc = new marker_mc();
>         // If your marker is to big you can scale it down here
>         markerPin.width = 20;
>         markerPin.height = 20;
>
>         var i:Marker = new Marker(
>                                                           latlng,
>                                                           new MarkerOptions({
>                                                                               
>                       hasShadow: true,
>                                                                               
>                           icon: this.addChild(markerPin),
>                                                                     tooltip: 
> ""+tip
>                                                })
>                                                          );
>         i.addEventListener(MapMouseEvent.CLICK,
> function(event:MapMouseEvent):void
>     {
>                 map.openInfoWindow(event.latLng, new InfoWindowOptions({
>                                                                               
>                                                  titleHTML: ""+myTitle,
>
> contentHTML: ""+myContent
>                                                               }));
>
>     });
>         return i;
>
> }
>
> // Function that will load the xml
> function loadXML(e:Event):void
> {
>         XML.ignoreWhitespace = true;
>     var map_xml:XML = new XML(e.target.data);
>         for (var i:Number = 0; i < map_xml.location.length(); i++)
>         {
>                 var latlng:LatLng = new LatLng(map_xml.location[i].lat,
> map_xml.location[i].lon);
>                 var tip = map_xml.location[i].name_tip;
>                 var myTitle:String = map_xml.location[i].title_tip;
>                 var myContent:String = map_xml.location[i].content_tip;
>
>                 map.addOverlay(createMarker(latlng, i, tip, myTitle, 
> myContent));
>         }
>
> }
>
> function load_xml()
> {
>         var xmlLoader:URLLoader = new URLLoader();
>         xmlLoader.addEventListener(Event.COMPLETE, loadXML);
>         xmlLoader.load(new URLRequest("locations.xml"));
>
> }

-- 
You received this message because you are subscribed to the Google Groups 
"Google Maps API For Flash" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/google-maps-api-for-flash?hl=en.

Reply via email to