Go Premium for a chance to win a PS4. Enter to Win


Trouble with Flash and Google Maps

Posted on 2011-09-04
Medium Priority
Last Modified: 2013-12-25
Can someone please help me. I am in the process of building a Flash application the utilizes the Google Map APi. I have downloaded the following code:

import com.google.maps.LatLng;
import com.google.maps.Map;
import com.google.maps.MapEvent;
import com.google.maps.MapType;
import com.google.maps.InfoWindowOptions;
import com.google.maps.LatLngBounds;
import com.google.maps.MapMoveEvent;
import com.google.maps.overlays.Marker;
import com.google.maps.overlays.MarkerOptions;
import com.google.maps.interfaces.IPolyline;
import com.google.maps.services.*;

var dir:Directions;
var polyline:IPolyline;
var map:Map;
function setupMap()
      map = new Map();
      map.key ="ABQIAAAAjf2cvxDuc5J1E9CrJXmy9RQrAB2acdB4QgEQtVMeGDLCPkNwtRR8XAwx0MS9MI4RYmgwJ-jCIN9QaQ";
      map.setSize(new Point(400,400));
      map.x = 0;
      map.y = 0;
      map.addEventListener(MapEvent.MAP_READY, onMapReady);

function onMapReady(event:Event):void
      dir = new Directions();
      dir.load("645 Carlton Road, Markham, ON to Fawnbrook Circle, Markham, ON");
function onDirectionsLoaded(event:DirectionsEvent):void
      var returnedDirection:Directions = event.directions;

      var startLatLng:LatLng = returnedDirection.getRoute(0).getStep(0).latLng;
      var endLatLng:LatLng = returnedDirection.getRoute(returnedDirection.numRoutes - 1).endLatLng;

      polyline = returnedDirection.createPolyline();

      // Remove everything from map and add back the markers and polyline
      map.addOverlay(new Marker(startLatLng));
      map.addOverlay(new Marker(endLatLng));
      map.setCenter(returnedDirection.bounds.getCenter(), map.getBoundsZoomLevel(returnedDirection.bounds));

I am unable to generate a map but Iam getting the following error:

Line 36 1118: Implicit coercion of a value with static type com.google.maps.interfaces: IDirections to a possibly unrelated type com.google.maps.services: Directions

Can anyone help me with this issue?

Question by:fool5683
  • 2
LVL 29

Expert Comment

ID: 36480990
where is in your sample line 36?
LVL 29

Accepted Solution

dgofman earned 2000 total points
ID: 36481009
To fix your problem it's simple you need just cast to Direction

function onDirectionsLoaded(event:DirectionsEvent):void
            var returnedDirection:Directions = event.directions as Directions;


Author Comment

ID: 36481276
dgofman you are the man! I am attempting to develop a Flash application that will allow me to utilize the google map api to plot routes and distances. Your solution was awesome! I am going to start asking more questions to get this done as soon as possible! So stay tuned ...O Wise One:)

Featured Post

Hire Technology Freelancers with Gigs

Work with freelancers specializing in everything from database administration to programming, who have proven themselves as experts in their field. Hire the best, collaborate easily, pay securely, and get projects done right.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

When the s#!t hits the fan, you don’t have time to look up who’s on call, draft emails, call collaborators, or send text messages. An instant chat window is definitely the way to go, especially one like HipChat. HipChat is a true business app. An…
Q&A with Course Creator, Mark Lassoff, on the importance of HTML5 in the career of a modern-day developer.
This video teaches users how to migrate an existing Wordpress website to a new domain.
The goal of the tutorial is to teach the user how to live broadcast using Flash Media Live Encoder and connecting it to YouTube to broadcast. Log into your Youtube account, choose live stream settings, start live stream from Flash Media Live Enc…
Suggested Courses

782 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question