如何在Google Flash API For Map上添加ScreenOverlay

   在项目开发中,使用Google Flash API for Map表现kml文件,最近发现一个问题,就是在目前的api中,不支持kml中的screenoverlay,只有TileOverlay和GroundOverlay,但是项目中又强烈要求显示一个legend,没办法的情况下,只有剑走偏锋了,下面是做法。

 

   其实做法很简单,就是在map上,不使用map的api,额外添加一个图片对象而已,screenoverlay也是这么个原理。想到这层后,事情就简单了,把map对象放到canvas中,另外再建一个canvas,放一个图片,等到map全部加载完成的时候,显示这个canvas就成了,前提是map中的legend是固定的,不会随意变化(实际应用中也是如此,图标一般不会变化)。搞定。例子参见http://hintcnuie.appspot.com

 

  其实,仔细想想这个例子,得到的结论应该是:做技术,千万不要拘泥于技术,被一项技术所局限,是最不可取的。要透过技术,看到技术的本质是为效果服务的,实现这个效果,不一定非要采取技术本身的方案,可以跳出这项技术来看如何实现,这样才可以说是玩技术。

你可能感兴趣的:(Google,Flash)