`
sandshaw
  • 浏览: 3046 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
最近访客 更多访客>>
社区版块
存档分类
最新评论

Gmap添加点线面

阅读更多
代码如下 :
function CreatePoints() {
    // #画点之前移除map范围内的click事件
    GEvent.clearListeners(map, 'click');
   
    var id = 0;
    var points = [];
    var str;
    GEvent.addListener(map, 'click', function(marker, point) {
        if (point) {
            id++;
            var NewMarker = new GMarker(point, { draggable: true });
            var html = "<span><b>" + point + "</b><br/><span>";
            map.addOverlay(NewMarker);
            NewMarker.openInfoWindowHtml(html);
            NewMarker.setIndex(id);
            str = point.lat() + " " + point.lng() + " " + id;
            points.push(str);
            document.getElementById("hidPoints").value = points.toString();
// #双击新建的点删除该点的marker
            GEvent.addListener(NewMarker, 'dblclick', function() {
                deleteMarker(NewMarker);
// #删除数组中存的该点的值
                points.splice(NewMarker.index - 1, 1);
                document.getElementById("hidPoints").value = points.toString();
            });
// #拖动事件
            GEvent.addListener(NewMarker, "dragstart", function() {
                map.closeInfoWindow();
                points.splice(NewMarker.index - 1, 1);
            });
// #拖动的点落下
            GEvent.addListener(NewMarker, "dragend", function() {
                var htmls = "<span><b>" + NewMarker.getPoint() + "</b><br/><span>";
                NewMarker.openInfoWindowHtml(htmls);
                str = NewMarker.getPoint().lat() + " " + NewMarker.getPoint().lng() + " " + NewMarker.index;
                points.push(str);
                document.getElementById("hidPoints").value = points.toString();
            });
        }
    });
}
有没有哪位大大做个demo 看看 我试了很多次 不知道哪里出了错 谢了
分享到:
评论

相关推荐

    gmap中添加高德地图(标准,卫星,和混合路网地图)

    本篇将详细介绍如何在gmap(可能是基于高德地图API的一个封装库)中添加高德地图的三种视图:标准地图、卫星地图以及混合路网地图。 首先,我们需要了解高德地图API的基本概念。高德地图API是高德地图提供的一套...

    GMap 自定义Marker以及规则图形的绘制

    Marker是地图上用来表示特定位置的图标,通常用于标记地点、事件或数据点。默认情况下,GMap.NET提供了一些预定义的Marker样式,但为了满足特定需求,我们往往需要自定义Marker。自定义Marker可以通过以下步骤实现:...

    C#调用GMap在地图上打点等操作

    本教程将详细讲解如何利用C#调用GMap.NET在地图上进行打点、绘制多边形、显示标签以及实现点闪烁的效果。 首先,我们需要引入GMap.NET.Core、GMap.NET.WindowsForms或GMap.NET.WPF等相关库,这些库提供了丰富的地图...

    [珍藏]C# Gmap加载高德地图项目

    GMap.NET是一个强大的开源地图库,它支持多种在线地图服务,包括Google Maps、OpenStreetMap、Bing Maps以及我们的关注点——高德地图。在C#项目中集成GMap.NET,可以方便地实现地图的显示、缩放、平移等基本操作,...

    C#连接SQL Server2008创建点线面程序

    在本项目中,"C#连接SQL Server2008创建点线面程序"是一个基于C#编程语言,使用Visual Studio 2008作为开发环境的应用程序,它与SQL Server 2008数据库进行交互,实现了对空间数据的管理、查询和可视化。这个程序的...

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

    为了配置GMap.net,我们需要在项目中添加`Log4Net.config`文件,这是一个日志记录配置文件,帮助我们在开发过程中跟踪可能出现的问题。`log4net.dll`是用于实现日志记录的库,确保我们可以记录和分析程序运行时的...

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

    5. 点标记与覆盖物:开发者可以向地图上添加标记(Markers)来表示特定位置,也可以添加各种覆盖物(Overlays),如形状、图像等,用于展示地理数据或进行可视化分析。 6. 热力图和多边形:GMap.NET支持热力图...

    gmap3添加多种本地地图

    imagemaptype:{values:[{},{}..]}

    GMap 定位点到Marker中心

    在Windows Forms应用中,GMap.NET是一个强大的控件,它允许开发者集成Google Maps、OpenStreetMap等在线地图服务。本文将深入探讨如何实现"点击地图生成Marker,并使点击的点处于Marker图标中心"这一功能。 首先,...

    gmap集成高德公路和路网地图

    以下是关于“gmap集成高德公路和路网地图”的详细知识点: 1. **Gmap**:Gmap通常指的是Google Maps API,它是一个强大的地图服务平台,允许开发者在自己的网站或应用中嵌入地图,提供定位、导航、路线规划等功能。...

    Gmap库资源 + 示例demo

    3. 添加标记:通过`Markers`集合添加点标记,并可以设置标记的位置、图标、提示信息等。 4. 绘制路径:使用`Polygons`或`Polylines`集合绘制多边形或线条,这在路线规划中非常有用。 5. 地图交互:响应地图的鼠标...

    GMap地图控件GMarkerOverlay使用例程

    本篇将深入讲解如何在GMap地图控件中使用GMarkerOverlay,这是一个重要的Overlay类型,用于在地图上添加自定义标记。 首先,了解`Overlay`的概念至关重要。在GMap.NET中,`Overlay`是一种可以覆盖在地图上的图形...

    在线地图浏览绘制点线面

    在线地图浏览和绘制点线面是一项常见的地理信息系统(GIS)应用功能,主要涉及地图数据的显示、交互操作以及空间对象的绘制。在这个基于C#编写的程序中,开发者利用了GMap.NET这一强大的开源库来实现这些功能。GMap...

    wpf (C#) 的关于Gmap.net地图的开发

    **添加GMap.NET到WPF项目** 要在WPF项目中使用GMap.NET,首先需要从NuGet包管理器中安装GMap.NET.Core和GMap.NET.WPF库。安装完成后,引用所需的命名空间: ```csharp using GMap.NET; using GMap.NET.MapProviders...

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

    GMap.NET还支持地图叠加,用户可以将自定义的数据(如GPS轨迹、兴趣点)叠加到地图上。这对于开发地图应用,尤其是地理信息系统(GIS)应用来说,是非常重要的功能。 总的来说,GMap.NET结合GMapDownloader,为...

    使用GMap定位,并可以做标记、连线、多边形计算距离和面积

    // 添加点... GMapRoute route = new GMapRoute(points, "MyRoute"); GMapOverlay routesOverlay = new GMapOverlay("routes"); routesOverlay.Routes.Add(route); map.Overlays.Add(routesOverlay); ``` 4. ...

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

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

    C# Winform开发使用离线地图 GMap 例程

    关键的属性包括`MapProvider`(指定地图服务提供商)和`Position`(地图中心点)。 5. **加载离线地图瓦片** 使用`GMap.NET.Core.MapProviders.LocalTileLoader`类来加载本地瓦片。你需要提供瓦片的根目录和瓦片...

    GMap官网实例(C#)

    你可以创建`GMap.NET.WindowsForms.Markers.GMarkerGoogle`或`GMap.NET.WPF.Markers.GMarkerWPF`对象表示标记,并添加到地图的标记集合中: ```csharp GMarkerGoogle marker = new GMarkerGoogle(new PointLatLng...

Global site tag (gtag.js) - Google Analytics