Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flash 我可以在谷歌地图的地面覆盖中使用Sprite吗?_Flash_Google Maps - Fatal编程技术网

Flash 我可以在谷歌地图的地面覆盖中使用Sprite吗?

Flash 我可以在谷歌地图的地面覆盖中使用Sprite吗?,flash,google-maps,Flash,Google Maps,使用闪光灯 我想在谷歌地图上显示一个精灵对象。所以我用我的精灵对象制作了一个GroundOverlay对象,但它没有显示出来。我猜这是因为Sprite比DisplayObject更高级。GroundOverlay似乎仅获取DisplayObject。。?有没有办法让我们用雪碧做我的地面覆盖层?或者其他想法?我从这个网站上得到了这个代码,我不记得确切的链接,但你可以试试,它几乎是你想要做的 package { 导入flash.display。; 导入flash.geom。; 导入com.goog

使用闪光灯
我想在谷歌地图上显示一个精灵对象。所以我用我的精灵对象制作了一个GroundOverlay对象,但它没有显示出来。我猜这是因为Sprite比DisplayObject更高级。GroundOverlay似乎仅获取DisplayObject。。?有没有办法让我们用雪碧做我的地面覆盖层?或者其他想法?

我从这个网站上得到了这个代码,我不记得确切的链接,但你可以试试,它几乎是你想要做的

package
{ 导入flash.display。; 导入flash.geom。; 导入com.google.maps.*

public class sample extends Sprite
{
               private var polyLayer:Sprite = new Sprite();
               private var mapLayer:Sprite = new Sprite();
               private var map:Map = new Map();
               private var center:LatLng = new LatLng(36.469889,-93.949641);

               private var state:String = "39.108751,-94.586848 35.160337,-90.049495 35.474091,-97.520198";

               public function sample()
               {
                               addChild(mapLayer);
                               addChild(polyLayer);
                               map.key = "*** HERE YOUR API KEY ***";
                               map.sensor = 'false';
                               map.setSize(new Point(800, 600));
                               map.addEventListener(MapEvent.MAP_READY, function(event:MapEvent) {
                                               map.enableScrollWheelZoom();
                                               map.setMapType(MapType.NORMAL_MAP_TYPE);
                                               map.setCenter(center, 6);
                                               redrawPolygons();
                               });

                               map.addEventListener(MapZoomEvent.ZOOM_CHANGED, function(event:MapZoomEvent) {
                                               redrawPolygons();
                               });

                               map.addEventListener(MapMouseEvent.DRAG_STEP, function(event:MapMouseEvent) {
                                               redrawPolygons();
                               });

                               mapLayer.addChild(map);
               }


               private function redrawPolygons():void
               {
                               polyLayer.graphics.clear();
                               polyLayer.graphics.lineStyle(1,0x000000,0.8);
                               polyLayer.graphics.beginFill(0xFF0000,0.5);
                               var coo:Array = state.split(" ");
                               for (var g=0; g<coo.length; g++) {
                                               var latlon:LatLng = LatLng.fromUrlValue(coo[g]);
                                               if (g==0) 
                                                    polyLayer.graphics.moveTo(map.fromLatLngToViewport(latlon).x, map.fromLatLngToViewport(latlon).y);
                                               else
                                                    polyLayer.graphics.lineTo(map.fromLatLngToViewport(latlon).x, map.fromLatLngToViewport(latlon).y);
                               }

                               polyLayer.graphics.endFill();
               }
}

}

我太蠢了。。。我的精灵未显示的原因是latlng值超出范围: