`

flex+gmap

阅读更多
废话少说, 直接上代码:
  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);
   }
分享到:
评论

相关推荐

    用Flex和GMap API制作自己的地图

    本文将深入探讨如何使用Adobe Flex和Google Maps API(GMap API)来创建一个自定义的地图应用程序。Flex是一个强大的富互联网应用程序(RIA)开发框架,而GMap API则是Google提供的用于在网页上集成地图功能的接口。...

    Gmap库资源 + 示例demo

    GMap库是一个强大的开源库,主要用于C# WinForm应用程序中集成Google Maps功能。这个库不仅提供了地图显示,还包括了路线规划、地理编码、卫星图像、地形图等多种地图服务。GMap.NET是由Vitaliy Burganov开发的,它...

    GMAP.NETDemo.rar_GMAP.NET_GMFlow_GMap.net Demo_GMap官网实例_gmap c#

    GMAP.NET是一个强大的开源地图库,专为.NET开发者设计,用于在Windows Forms、WPF、ASP.NET以及UWP等平台上集成地图功能。本Demo展示了GMAP.NET的强大功能和易用性,通过C#语言实现,提供了丰富的示例,帮助开发者...

    GmapDowloader.rar_GMAP.NET_GMap 离线_gmap c#_google 地图_离线地图

    GMap.NET是一款强大的开源库,专门用于C#和.NET Framework中的地图显示和地理编码。它支持多种在线地图服务,包括Google Maps,Bing Maps,OpenStreetMap等,并且具有离线地图的功能,允许用户在没有网络连接的情况...

    GMap官网实例(C#)

    GMap.NET是一个强大的开源地图库,专为.NET Framework和Windows Presentation Foundation(WPF)设计,同时也支持.NET Core。这个库提供了丰富的地图功能,包括在线地图、卫星图像、地形图以及离线地图支持,使得...

    GMAP离线地图下载

    GMAP离线地图下载工具就是这样的一个解决方案,它允许用户预先下载地图数据以便在离线状态下查看和使用。这个工具不仅支持全球知名的谷歌、百度、高德和腾讯等主流地图服务,还提供了灵活的定制功能。 首先,让我们...

    GMAP.net源代码

    GMAP.net是一个强大的地图开发框架,它为C#开发者提供了丰富的功能,允许他们轻松地集成Google Maps、Bing Maps等在线地图服务,并支持离线地图的下载和浏览。这个源代码包是GMAP.net的最新官方版本,对于任何希望...

    GMap.NET.Core.dll以及GMap.NET.WindowsForms.dll

    GMap.NET是一个强大的开源库,专门用于在Windows Forms和WPF等.NET平台上集成谷歌地图、OpenStreetMap以及其他在线地图服务。这个库的核心组件是两个DLL文件:GMap.NET.Core.dll和GMap.NET.WindowsForms.dll。 GMap...

    Gmap加载在线天地图

    GMap是一款开源且功能强大的地图显示软件,它允许开发者轻松地在应用程序中集成地图功能。然而,GMap原生并不直接支持中国的“天地图”资源,这使得在需要使用天地图数据时遇到了障碍。本文将深入探讨如何通过研究天...

    基于gmap和百度地图API开发的GIS应用

    在本项目中,"基于gmap和百度地图API开发的GIS应用"是利用这两款地图服务的API,构建了一款功能丰富的GIS应用程序。 GMap.NET是.NET框架下的一个开源库,它提供了与Google Maps的接口,允许开发者在Windows桌面应用...

    GMap.NET的两个核心库免费分享

    GMap.NET是一个强大的开源库,专门用于在Windows Forms和WPF应用程序中集成Google Maps、Bing Maps以及其他在线地图服务。这个库提供了丰富的功能,让开发者能够轻松地在应用程序中实现地图显示、定位、路线规划等...

    GMAP.net 默认高德地图

    标题 "GMAP.net 默认高德地图" 暗示了我们正在讨论一个使用 GMap.NET 库,并且默认配置为使用高德地图服务的开发项目。GMap.NET 是一个开源的 .NET 库,它提供了在 Windows Forms、WPF、WP7、Windows 8、 ...

    Gmap地图下载器

    GMap地图下载器是一款基于.Net Framework 4的软件工具,专为用户下载和保存GMap网络地图而设计。它利用GMap.NET库,一个强大的开源GIS(地理信息系统)组件,来实现地图数据的获取和显示。GMap.NET库提供了Windows ...

    Function_marker_GMAP_GMAP.NET_

    在本文中,我们将深入探讨如何在C#中利用GMap.NET库添加标记(marker)功能,这主要是在用户鼠标左键点击地图时实现。GMap.NET是一个强大的、免费且开源的地图控件,支持多种在线地图服务,如谷歌地图、必应地图等。...

    GMAP Example.zip_GMAP_GMAP.NET_labview gmap插件_labview 地图_地图

    使用labview利用gmap.net加载电子地图

    GMap.NET下载离线地图下载即用谷歌百度腾讯高德

    GMap.NET是一个强大的开源库,专门用于在Windows Forms、WPF、Silverlight、Windows Phone以及ASP.NET等平台中集成地图功能。它支持多种地图服务,包括谷歌地图、百度地图、腾讯地图和高德地图,使得开发者可以方便...

    C# GMap.net高德地图的用法

    在本文中,我们将深入探讨如何在C#项目中使用GMap.net库与高德地图API进行集成,实现在线和离线地图功能。GMap.net是一个强大的开源库,它提供了多种地图服务提供商,包括高德地图(AMapProvider)。我们将依次介绍...

    gmap离线地图下载执行文件

    1. **安装GMap.NET库**:通过NuGet包管理器安装`GMap.NET.Core`、`GMap.NET.MapProviders`和`GMap.NET.WindowsForms`(如果是Windows Forms应用)或`GMap.NET.WPF`(如果是WPF应用)。 2. **初始化GMap控件**:在你...

Global site tag (gtag.js) - Google Analytics