废话少说, 直接上代码:
onMapReady(event):void{
var latitude:Number = 36.07;
var longitude:Number = 103.75;
if(datacenter!=null && datacenters.length>0){
var tmpLatitude:Number = 0;
var tmpLongitude:Number = 0;
var length:int = 0;
for each(var datacenter:DataCenter in datacenters){
var coordinate:String = datacenter.coordinate;//新建数据中心时将地名对应的coordinate写入到数据库,此处是从数据库读出coordinate
if(coordinate!=null && coordinate!=""){
var latLng:Array = coordinae.split(/,/);
tmpLatitude+=Number(latLng[0]);
tmpLongitude+=Number(latLng[1]);
length++;
}
}
if(length!=0){//中心位置取多个数据中心的平均值
latitude = tmpLatitude/length;
longitude = tmpLogitude/length;
}
}
this.googMap.setCenter(new LatLng(latitude,longtitude),4, MapType.NORMAL_MAP_TYPE);
googleMap.addControl(new PositionControl(new PositionControlOptions()));
googleMap.addControl(new ZoomControl(new ZoomControlOptions()));
}
//标记
function initMapMarkers():void{
for each(var m:Marker in markers){
googleMap.removeOverlay(m);
}
markers.removeAll();
var arr:ArrayCollection = xxxx(后台返回的结果集)
for each (var entry:XXX in arr){
if(...业务判断){
var latLng:Array = coordinae.split(/,/);
latitude=Number(latLng[0]);
longtitude=Number(latLng[1]);
var colorValue=RGB...;
var markerOptions:MarkerOptions = new MarkerOptions({strokeStyle:xxx样式);
var marker:Marker = new Marker(new LatLng(latitude,longtitude),markerOptions);
marker.addEventListener(MapMouseEvent.click,showDatacenterInfo);
markers.addItem(marker);
googleMap.addOverlay(marker);
}
}
}
function showDatacenterInfo(event:MapMouseEvent):void{
//业务逻辑略掉
var content = 提示信息;
var infoWindow:InfoWindowOptions = new InfoWindowOptions(对象);
googleMap.openInfoWindow(event.latLng, infoWindow);
}
分享到:
相关推荐
本文将深入探讨如何使用Adobe Flex和Google Maps API(GMap API)来创建一个自定义的地图应用程序。Flex是一个强大的富互联网应用程序(RIA)开发框架,而GMap API则是Google提供的用于在网页上集成地图功能的接口。...
- 例如,JavaScript端可能创建一个新的`GMap`对象,并将其附加到HTML页面的一个特定元素上,然后将地图ID传递回Flex。 4. **交互与控制**: - 使用`ExternalInterface.call()`在Flex中调用JavaScript方法来操作...
3. 如何在实际项目中配置和使用Ant,特别是针对3GMap_Flex这样的Flex应用的构建和打包过程。 4. 自定义Ant任务的方法,以满足特定的构建需求。 5. Ant与其他工具(如Maven)的对比和协同使用。 6. 如果博客中有涉及...
嵌入式八股文面试题库资料知识宝典-华为的面试试题.zip
训练导控系统设计.pdf
嵌入式八股文面试题库资料知识宝典-网络编程.zip
人脸转正GAN模型的高效压缩.pdf
少儿编程scratch项目源代码文件案例素材-几何冲刺 转瞬即逝.zip
少儿编程scratch项目源代码文件案例素材-鸡蛋.zip
嵌入式系统_USB设备枚举与HID通信_CH559单片机USB主机键盘鼠标复合设备控制_基于CH559单片机的USB主机模式设备枚举与键盘鼠标数据收发系统支持复合设备识别与HID
嵌入式八股文面试题库资料知识宝典-linux常见面试题.zip
面向智慧工地的压力机在线数据的预警应用开发.pdf
基于Unity3D的鱼类运动行为可视化研究.pdf
少儿编程scratch项目源代码文件案例素材-霍格沃茨魔法学校.zip
少儿编程scratch项目源代码文件案例素材-金币冲刺.zip
内容概要:本文深入探讨了HarmonyOS编译构建子系统的作用及其技术细节。作为鸿蒙操作系统背后的关键技术之一,编译构建子系统通过GN和Ninja工具实现了高效的源代码到机器代码的转换,确保了系统的稳定性和性能优化。该系统不仅支持多系统版本构建、芯片厂商定制,还具备强大的调试与维护能力。其高效编译速度、灵活性和可扩展性使其在华为设备和其他智能终端中发挥了重要作用。文章还比较了HarmonyOS编译构建子系统与安卓和iOS编译系统的异同,并展望了其未来的发展趋势和技术演进方向。; 适合人群:对操作系统底层技术感兴趣的开发者、工程师和技术爱好者。; 使用场景及目标:①了解HarmonyOS编译构建子系统的基本概念和工作原理;②掌握其在不同设备上的应用和优化策略;③对比HarmonyOS与安卓、iOS编译系统的差异;④探索其未来发展方向和技术演进路径。; 其他说明:本文详细介绍了HarmonyOS编译构建子系统的架构设计、核心功能和实际应用案例,强调了其在万物互联时代的重要性和潜力。阅读时建议重点关注编译构建子系统的独特优势及其对鸿蒙生态系统的深远影响。
嵌入式八股文面试题库资料知识宝典-奇虎360 2015校园招聘C++研发工程师笔试题.zip
嵌入式八股文面试题库资料知识宝典-腾讯2014校园招聘C语言笔试题(附答案).zip
双种群变异策略改进RWCE算法优化换热网络.pdf
内容概要:本文详细介绍了基于瞬时无功功率理论的三电平有源电力滤波器(APF)仿真研究。主要内容涵盖并联型APF的工作原理、三相三电平NPC结构、谐波检测方法(ipiq)、双闭环控制策略(电压外环+电流内环PI控制)以及SVPWM矢量调制技术。仿真结果显示,在APF投入前后,电网电流THD从21.9%降至3.77%,显著提高了电能质量。 适用人群:从事电力系统研究、电力电子技术开发的专业人士,尤其是对有源电力滤波器及其仿真感兴趣的工程师和技术人员。 使用场景及目标:适用于需要解决电力系统中谐波污染和无功补偿问题的研究项目。目标是通过仿真验证APF的有效性和可行性,优化电力系统的电能质量。 其他说明:文中提到的仿真模型涉及多个关键模块,如三相交流电压模块、非线性负载、信号采集模块、LC滤波器模块等,这些模块的设计和协同工作对于实现良好的谐波抑制和无功补偿至关重要。