代码之家  ›  专栏  ›  技术社区  ›  Ali Habibzadeh

Google地图Flash API自定义内容问题

  •  1
  • Ali Habibzadeh  · 技术社区  · 14 年前

    我正在创建一个小地图应用程序,在这里你可以得到关于大学不同校区的信息、视频和图像。

    我正在使用customContent方法将video player对象插入到infoWindow中,但是当我这样做时,它会去掉我的文本内容,成为用户唯一可见的东西。

    如何解决这个问题并在信息窗口中同时显示文本和视频?

    Demo link

    public function createMarker(latlng:LatLng, name:String, address:String, video:String):Marker
            {
                var marker:Marker=new Marker(latlng);
    
                marker.addEventListener(MapMouseEvent.CLICK, function(e:MapMouseEvent):void
                {
                    //marker.openInfoWindow(new InfoWindowOptions({contentHTML:html + moulVid}));
                    var infoWindow:InfoWindowOptions = new InfoWindowOptions();
    
                    infoWindow.title = name;
                    var videoPlayer:VideoPlayer = new VideoPlayer();
                    videoPlayer.source = '../assets/video/' + video.toLocaleLowerCase();
                    videoPlayer.autoPlay = false;
                    videoPlayer.alpha = 0.8;
    
                    titleFormat = new TextFormat();
                    titleFormat.font = "Arial";
                    titleFormat.size = 14;
                    titleFormat.bold = true;
    
                    contentFormat = new TextFormat();
                    contentFormat.font = "Arial";
                    contentFormat.size = 12;
    
                    infoWindow.drawDefaultFrame = true;
                    infoWindow.titleFormat = titleFormat;
    
                    if (video != "") {
                        infoWindow.customContent = videoPlayer;
                        infoWindow.height = 300;
                    }
    
                    infoWindow.width = 380;
    
                    infoWindow.content = address;
                    infoWindow.contentFormat = contentFormat;
    
                    infoWindow.padding = 10;
    
                    marker.openInfoWindow(infoWindow);
                });
    
    1 回复  |  直到 14 年前
        1
  •  2
  •   James Ward    14 年前

    您需要创建一个新对象,称为VideoAndTextInfoWindow,使其扩展DisplayObject。现在在该组件的构造函数中创建并添加一个VideoPlayer和一个TextField。此组件可能只是公开公开视频源和文本属性。为这些属性创建setter,以便它们在VideoPlayer和TextField实例上设置正确的属性。现在将infoWindow.customContent设置为VideoAndTextInfoWindow组件的新实例。