首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何使用angular google地图(AGM)获取绘制多边形的坐标

Angular Google Maps (AGM) 是一个用于在 Angular 应用中集成 Google 地图的开源库。它提供了一组组件和指令,使开发者能够轻松地在应用中使用 Google 地图的各种功能。

要使用 AGM 获取绘制多边形的坐标,可以按照以下步骤进行操作:

  1. 首先,确保你的 Angular 项目已经集成了 AGM。你可以通过在项目中安装 AGM 包来实现,具体的安装步骤可以参考 AGM 的官方文档。
  2. 在你的组件中引入 AGM 相关的模块和服务。你可以使用以下代码导入 AGM 模块和服务:
代码语言:txt
复制
import { Component } from '@angular/core';
import { MouseEvent } from '@agm/core';

@Component({
  selector: 'app-map',
  templateUrl: './map.component.html',
  styleUrls: ['./map.component.css']
})
export class MapComponent {
  // 定义一个空数组来存储多边形的坐标
  polygonCoords: Array<LatLngLiteral> = [];

  // 处理地图上的点击事件,获取点击位置的坐标
  mapClicked($event: MouseEvent) {
    this.polygonCoords.push($event.coords);
  }
}
  1. 在你的 HTML 模板中使用 AGM 组件来显示地图,并绑定点击事件。你可以使用以下代码来实现:
代码语言:txt
复制
<agm-map [latitude]="lat" [longitude]="lng" (mapClick)="mapClicked($event)">
  <agm-polygon [paths]="polygonCoords"></agm-polygon>
</agm-map>

在上面的代码中,latlng 是地图的初始中心点坐标,mapClick 是地图点击事件的绑定,polygonCoords 是用来存储多边形坐标的数组。

  1. 最后,你可以在组件中使用 polygonCoords 数组来获取绘制多边形的坐标。你可以在需要的地方使用该数组进行进一步的处理,比如保存到数据库或进行其他操作。

AGM 提供了丰富的功能和选项,可以根据实际需求进行配置和使用。你可以参考 AGM 的官方文档来了解更多关于 AGM 的功能和用法。

推荐的腾讯云相关产品:腾讯云地图服务(https://cloud.tencent.com/product/maps)

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

百度地图电子围栏功能实现

本篇内容实现过程中将会解决如下几个问题: (1)实现百度地图鼠标绘制多边形功能; (2)实现根据给定坐标绘制多边形功能; (3)判断某个坐标点是否在绘制区域内; (4)绘制坐标如何在数据库中保存...; 下面按照实际需求一步一步来讲解和实现: 1 实现多边形绘制功能 1.1 从百度地图官方库下载鼠标绘制多边形功能demo   如何绘制一个多边形,我在看网上博客时候,大部分人都是直接贴一堆代码上来...1.2 获取绘制多边形个个顶点坐标   我们画出多边形最终目的其实都是一样,想把这个区域坐标信息保存到数据库,然后下次能够根据这个区域坐标信息,把这个区域显示在地图上。...那么我们首先得知道这个区域坐标是什么,所以接下来说下如何获取绘制区域坐标。 首先我们先看下代码: ?...这里添加鼠标绘制工具监听时间,用于获取绘制结果,实际上就是在这里把多边形顶点放入overlays这个对象中,那么我们如何获取这些点坐标呢,还是从官方文档里找答案,看下面: 1>在刚才JavaScript

3.4K40

php判断坐标是否在指定多边形中「建议收藏」

如何判断一个坐标点是否在一个多边形中,具体应用场景就是,外卖派送,用户提供坐标是否是在外卖派送范围之内。...用户坐标可以通过手机设备获取到,派送范围就是通过在地图上,进行多边形绘制获取多个坐标点连接起来配送范围。下面来看看代码上是如何简单判断。...坐标点参考腾讯地图demo: https://lbs.qq.com/javascript_v2/case-run.html#sample-overlay-polygon-contains 首先composer.../vendor/autoload.php'; //引入两个类 use Location\Coordinate; use Location\Polygon; //绘制一个多边形 $geo = new...if ($geo->contains($b)) { echo "b点在多边形范围内"; } else { echo "b点不在多边形范围内"; } 结果: php开发中常用Composer

1.2K30
  • php判断坐标是否在指定多边形

    如何判断一个坐标点是否在一个多边形中,具体应用场景就是,外卖派送,用户提供坐标是否是在外卖派送范围之内。...用户坐标可以通过手机设备获取到,派送范围就是通过在地图上,进行多边形绘制获取多个坐标点连接起来配送范围。下面来看看代码上是如何简单判断。...坐标点参考腾讯地图demo: https://lbs.qq.com/javascript_v2/case-run.html#sample-overlay-polygon-contains 首先composer.../vendor/autoload.php'; //引入两个类 use Location\Coordinate; use Location\Polygon; //绘制一个多边形 $geo = new...if ($geo->contains($b)) { echo "b点在多边形范围内"; } else { echo "b点不在多边形范围内"; } 结果: ?

    1.5K20

    ArcGis多边形覆盖面不理想?来让我告诉你怎么改

    先上效果图 一、前言 在Vue ArcGis鼠标打点、中心打点绘制多边形这篇文章里给大家讲了ArcGis如何绘制多边形,那在ArcGis绘制多边形多边形边界不理想怎么办?想调整多边形覆盖面怎么办?...二、监听地图(mapView)点击事件 初始化ArcGis地图时监听地图(mapView)点击事件,获取到click回调参数event,这里我们可以写一个方法去接收这个event参数,这样地图点击处理逻辑都可以放在这个方法里...hitTest hitTest 返回与指定屏幕坐标相交每一层最顶层要素。...当地图点击事件与以上相关图层中元素相交时会返回相关结果,而我们将我们多边形绘制在了GraphicsLayer层,当点击多边形时hitTset会返回我们当前点击这个多边形实例。...,处理已绘制多边形图形 在hitTest返回多边形实例内判断绘制多边形时打的点位数组是否为空,因为编辑图形时update会创建一个新可编辑多边形,需要先删除已绘制好的多边形图形。

    92340

    Part3-1.获取高质量阿姆斯特丹建筑立面图像(附完整代码)

    本文为《通过深度学习了解建筑年代和风格》论文复现第三部分——获取阿姆斯特丹高质量街景图像上篇,主要讲了如何获取利用谷歌街景地图自动化获取用于深度学习阿姆斯特丹高质量街景图像,此数据集将用于进行建筑年代模型训练...heading θ 6)我们绘制出相应点来验证是否计算正确 3.2 使用使用ArcGIS Pro进行邻近分析,找到街景点和角度(方法2) 1)投影到同一个UTM坐标 2)找到建筑立面的中心点并进行邻近分析...简化后建筑 我们对这个多边形进行简化,并查看结果: # 简化 tolerance_m = 1 # 容差通常以地图单位为单位(例如,米、英尺等),这取决于您地图或空间数据坐标系统。此处是米。...获取多边形外轮廓坐标列表 # 转换多边形边界为线性环 linear_ring = gdf_simplify.loc[sample, "geometry"].exterior # 将坐标转换为一个列表...设置坐标参考系统(CRS) points.crs = gdf_simplify.crs points points 绘制: # 绘制原始多边形和简化后多边形 import matplotlib.pyplot

    57110

    Basemap系列教程:使用shapefiles绘制地图

    译注:绘制地图时因为一些原因可能需要使用shapefile添加地图信息,比如很多软件中关于中国地图信息都不是很准确,当要明确标注中国边界信息时就会出问题。...这次就介绍一下如何利用shp文件添加地图信息。...文件中获取信息名称 当然这些存在一些约束: 文件必须是 EPSG:4326 或 经纬度坐标。...>’ 使用 plot 方法绘制,去除 marker 即可获得一条线 填充多边形 基本绘制并不会填充多边形,下面介绍以下如何绘制填充多边形: from mpl_toolkits.basemap import...matplotlib 使用一个名为 PatchCollection 类用于设置填充多边形 此例中,形状为 Polygon。要创建它的话,坐标必须为 numpy 数组。第二个参数设置多边形为闭合。

    4.7K20

    OpenLayers入门(二)

    前言 好久不见,距离OpenLayers入门第一篇已经过了很久,为什么迟迟没有后续呢,主要有两个原因,一是因为近期项目里使用地图部分比较少,二是因为很多时候即使功能做出来了,但是还是不能完全理解,不是很明白东西除了贴代码之外也写不了啥...https://mt0.google.cn/vt/lyrs=m&hl=zh-CN&gl=cn&x={x}&y={y}&z={z} 绘制多边形 import Feature from 'ol/Feature...map.addLayer(areaLayer) } 多边形绘制很简单,使用几何类型里多边形类创建一个要素就可以了。...:boundingExtent function getExtent (data) { return boundingExtent(data) } // 获取范围中心点坐标 let center...,分别是使用circular和Circle这两者有什么区别我也不太清楚,它们入参基本一样,中心点和半径,文档上没有指出半径单位,第二种方法是百度上搜到绘制完经测距测试后是准确

    2.7K51

    腾讯位置服务入门 使用JavaScript API GL自定义3D地图

    准备 使用腾讯位置服务需要申请服务密钥 注意:此案例中需使用webservice,建议使用IP/域名授权方便测试,生产环境如需使用签名校验方式授权参考此处 JavaScript API GL官方文档...);//西南角坐标 var latLngBounds = new TMap.LatLngBounds(sw, ne);//地图显示范围 //初始化地图 var...key,可在控制台自助创建 //发起JSONP请求,获取路线规划结果 jsonp_request(url); //浏览器调用WebServiceAPI需要通过Jsonp方式,此处定义了发送JOSNP请求函数...,并进行绘制 function cb(ret) { // 如果调用失败可在ret中获取到错误消息 var coords = ret.result.routes[0].polyline, pl...= []; //坐标解压(返回点串坐标,通过前向差分进行压缩) var kr = 1000000; for (var i = 2; i < coords.length; i++

    2K30

    从零开始搭建GIS开发小框架(一)——基本框架

    准备了一个系列四篇文章,分别是: 基础框架 绘制多边形 搜索地址名称 CGCS2000坐标转换到WGS84 凑满这些功能,煎饼果子一套就齐全了,实乃居家旅行,论文私活,必备良药。...,例如:Google, Yahoo!...); //将图层添加到地图 瓦片地图显示效果: 4 扩展功能 Function 主菜单: 1 定位到具体坐标 这个功能是GIS项目最基本功能,根据精确坐标寻址。..."; marker.Tag = string.Format("{0},{1}", p.Lat, p.Lng); //将标记添加到图层 overlay.Markers.Add(marker); 3 绘制多边形...这个功能是后续会较多使用功能,有价值地理数据很多是以区域形式体现,多边形是最基本绘制区域工具。

    2.3K10

    从零开始搭建一个GIS开发小框架(五)——GMap.Net组件WPF版使用体验

    版本里使用很方便方法和属性,在WPF版本里都没有了,很多方法都只能自己硬写代码实现。...加载高德在线地图 加载OpenCycleMap离线瓦片地图 CGCS2000坐标转WGS84坐标 添加自定义图标的标记点 绘制多边形多边形对象实现双击事件和右键菜单功能,实现多边形对象带属性和属性传值...Polygon 以绘制多边形这个最干货功能为例介绍一下WPF实现思路以及与Winforms版本区别。...WPF里绘制线条、绘制多边形、给多边形对象添加右键事件代码示例如下: //绘制线条 GMapRoute _routeOnPolygon = new GMapRoute(latlngs); _routeOnPolygon.ZIndex...polygon本身,所以MouseRightButtonDown 能获取传值只能是通过polygon.Shape(UIElement类型)传递,polygon.Shape只有一个uid(string

    1.2K20

    Qt编写地图综合应用9-行政区划

    一、前言 行政区划在地图应用中非常有用,行政区划是行政区域划分简称,是国家为了进行分级管理而实行区域划分,百度地图提供内置函数类支持传入行政区划名称来获取对应边界点集合,然后根据该集合来绘制点集合...,最后将该点集合封闭连起来,就形成了行政区划轮廓图了,使用下来发现地图本身提供函数可以支持到县城,如果需要精确到乡镇那就需要其他办法获得,一种是直接加载事先准备好乡镇边界点集合js文件,一种是在地图绘制多边形...,然后开启可编辑属性,人为拖动边界,最后获取整个多边形边界点集合即可,这种方法有个专业术语叫扒数据,在音乐界叫扒带。...其实方法一前提也是按照方法二来获取,对于很小应用数量不多乡镇可以采用此法,如果需要很多省市乡镇那就可能需要安排专人去获取了。 二、功能特点 同时支持在线地图和离线地图两种模式。...可显示点线面工具,可直接在地图上划线、点、矩形、圆形等。 可设置行政区划,指定某个城市区域绘制图层,在线地图自动输出行政区划边界点集合到js文件给离线地图使用。 可静态或者动态添加多个覆盖物。

    1.3K00

    从零开始搭建GIS开发小框架(二)——绘制多边形

    这个功能是后续会较多使用功能,有价值地理数据很多是以区域形式体现,基于地理信息数据分析往往也是研究点和区域关系问题,多边形是最基本绘制区域工具。...2 多边形功能实现 Polygon Function 功能菜单: 绘制多边形对象、给图形对象增加右键菜单: 多边形对象右键菜单打开弹窗,实现窗体传值(基本玩法): 多边形对象Tag属性和Name...属性可以存放用户自定义属性描述,我在Tag里存放完整Json数据: 3 核心功能代码 Code 在绘制多边形方法里同时实现了坐标点缓存处理。...当开始绘制多边形时,点击左键时候新增一个界址点,获取该点坐标(OpenCycleMap地图是WGS84坐标),并将坐标点加到PolygonPointList中,从点击第二个点A2开始,每点击创建一个点...AN,绘制两点AN和AN-1之间直线,作为多边形边线;点击右键时,绘制结束,创建直线连接最后一个点和第一个点,形成封闭多边形,完成样式设置,例如颜色填充等,最后将所有的界址点数据赋值给多边形对象p,

    1.1K20

    基于UE4Unity绘制地图 - 确定展示区域

    前言 基于UE4/Unity绘制地图基础元素-线 基于UE4/Unity绘制地图基础元素-面和体 基础知识 在研究清楚如何绘制地图线面体之后,接下来需要确定需要展示地图区域了。...地图可以看成是一个巨型开放世界游戏场景,因此为了便于数据存储和查找,传统做法是将地球根据墨卡托投影转换为平面地图,再将地图分级分块进行切片,通过索引获取到对应数据。...[image.png] 以OSM地图为例,导出数据是以当前视口大小,查询对应级别的切片得到Google卫星图、地形图等也都是按照分级分块规则进行管理。...],] 根据基础知识所说,每一个切片都是一个小正方形,而行政区划点串信息代表是一个大多边形,因此转化为使用小正方形切片去近似一个多边形问题。...2、对于一个三角形,最经典方式就是拆为两个更容易绘制三角形,一个底边平行,一个顶边平行,再使用水平扫线法求得所有的切片。

    1.2K31

    百度地图电子围栏功能

    最近接触一个项目需要使用到百度地图围栏功能,作为前期调研,先探探路。 经过一番搜搜,找到一篇不错文章。专门介绍,百度地图围栏。...地址如下:https://www.cnblogs.com/CherishTheYouth/p/CherishTheYouth_20190416.html 本篇内容解决问题: 1、实现百度地图鼠标绘制多边形...; 2、实现根据给定坐标绘制多边形功能; 3、判断某个坐标点是否在绘制区域内; 4、绘制坐标如何在数据库中保存;(待商榷) 一、从百度地图官方库下载鼠标绘制多边形功能demo...rectangleOptions: styleOptions //矩形样式 }); //添加鼠标绘制工具监听事件,用于获取绘制结果 drawingManager.addEventListener...()); } 四、根据百度以提供方法,判断坐标是否在绘制区域内 let polygon; //绘制围栏 function drawPolygon(){

    4K20

    【工具】用R软件绘制中国分省市地图

    这时一张完整中国地图就已经画好了。但是在实际使用过程中,我们往往会根据自己需要对地图某些省份着以特定颜色,这时就可以通过调节plot命令中fg参数来予以实现。...之前GIS数据,其实就是提供了每一个行政区其多边形逐点坐标,然后R软件通过顺次连接这些坐标,就绘制出了一个多边形区域。...于是自然就产生了一个问题:如何获取某一个特定地区ID,进而设置我们想要颜色?事实上,在变量x中,就已经存储了我们想要信息。...此外,在绘制地图过程中,还有一个比较有用参数是recs,它是一个由多边形ID组成向量,表示在地图中只画出这些ID所代表区域。...如果有机会的话,这一主题下一篇文章将为大家介绍地图数据组成结构,并说明如何将不同格式地理数据整合起来,例如如何在上面的地图绘制出我国铁路、水系分布等内容。

    3.5K91

    【愚公系列】2023年11月 WPF控件专题 Polygon控件详解

    这些属性可以用于定义多边形描边和填充。Polygon控件还可以使用代码动态创建和修改。...Points:用于指定多边形顶点坐标集合,可以通过以下方式设置: 上述示例将创建一个矩形,它四个顶点坐标分别为...绘制地图或其他图形:例如绘制地图国家、省份等区域形状。绘制数据可视化图表:例如绘制饼图、柱状图等,使用Polygon控件可以方便地绘制多边形形状和填充颜色。...3.具体案例以下是一个简单案例,演示如何使用Polygon控件绘制一个等边三角形:首先,创建一个WPF应用程序,取名为PolygonDemo。...运行程序,会看到一个绘制了等边三角形窗口。Polygon控件Points属性可以通过一系列点坐标来定义控件形状,可以用于绘制各种多边形

    83411

    使用Path2D和凸包算法实现地理围栏服务

    1.使用Path2D创建一个多边形 Path2D类是java.awt.geom包提供工具包,可表示任意几何路径简单而灵活形状。...使用Path2D.Float带有可表示且能使用浮点精度数据时候。使用Path2D.Double 对于需要双精度准确性或范围数据。...先通过高德地图在线编辑一个多边形覆盖图,然后获取到有序坐标 https://lbs.amap.com/api/javascript-api/example/overlayers/polygon-draw-and-edit...lineTo(double x, double y) 通过从当前坐标绘制直线到以double精度指定新指定坐标,将路径添加到路径。...根据当前地图窗口查询所有相交Path2D 根据当前地图显示范围获取到northeast东北角和southwest西南角坐标位置,查询相交所有Path2D 高德地图示例地址: https://lbs.amap.com

    1.8K10

    如何使用AngularJS和PHP为任何位置生成短而独特数字地址

    您可以按照教程如何在Ubuntu 18.04上快速安装Git来安装和设置Git。 第1步 - 获取Google API密钥 在本教程中,您将使用JavaScript创建Google Maps界面。...Google会分配API密钥,以便开发人员可以在Google地图使用JavaScript API,您需要获取该API并将其添加到您网络应用程序代码中。...要获取自己API密钥,请访问Google获取API密钥”页面。单击步骤1中GET STARTED按钮,将打开一个弹出窗口,如下图所示: 单击复选框选择“ 地图”,然后单击“ 继续”。...让我们继续进行这些更改,并仔细研究这些地图代码是如何生成。...结论 在本教程中,您使用Google Maps API固定位置并获取其经度和纬度信息。此信息用于使用Mapcode API生成唯一且短数字地址。地图代码有许多实际用例,从紧急服务到考古调查。

    13.2K20

    基于 HTML5 OpenLayers3 实现 GIS 电信资源管理系统

    OpenLayers 支持地图来源包括 Google Maps、Yahoo、 Map、微软 Virtual Earth 等多种离线在线地图,这里用到是比较大众化谷歌地图 Google Map 在线地图...([x, y]);// 根据坐标的像素获取地图视图投影中坐标 data.a('coord', coord); 这里我就提一些基础功能,其他就不作解释了,只是一些扩展。...,缩放时候并不实时保持大小,而是根据地图缩放来缩放,实时保持在电信 GIS 地图某个位置,所以我对 Shape 类型节点中所有的点遍历了一遍,都设置了业务属性 pointCoord,获取地图视图投影中坐标..._graphView.addTopPainter(this);// 增加顶层Painter 使用Canvas画笔对象自由绘制任意形状,顶层Painter绘制在拓扑最上面 this....我们可以在 graphView 上进行绘制节点编辑、绘制连线、绘制直角连线以及绘制多边形

    3.8K60

    R语言可视化——地图与气泡图结合应用

    今天跟大家分享如何地图上进行散点图、气泡图绘制。 昨天跟大家介绍了ggplot函数进行地图绘制原理,通过轮廓点和分组来定义每一个地区(国家边界),通过多边形填充来完成区域填色。...ggplot图层叠加原理晕允许我们在坐标系统叠加多个图层; 所以在地图上叠加散点、甚至气泡可以很容易实现: 包导入: library(maptools) library(ggplot2) library...geshengzhibiao.csv") #读取业务数据 province_city <- read.csv("c:/rstudy/chinaprovincecity.csv") #读取省会城市坐标...以上语法中,使用了geom_polygon()多边形函数来定义并填充地图背景 (注意里面的fill参数(指定地图区域颜色),colour参数指定多边形(也就是地区轮廓线)边框颜色),然后通过geom_point...图层中指定数据源为合并后业务数据,散点面积(大小)用zhibiao1来映射,气泡图颜色用zhibiao2来映射(本来散点是只有点颜色(使用colour控制,没有填充色,可是当给散点指定其形状后,散点就有了面积属性可以使用

    3.8K41
    领券