Google 地图 v3 设置半径可编辑但中心不可编辑的圆

2023-11-25

我已经设法在地图上放置一个圆圈并使其可编辑:

var circle = new google.maps.Circle({
          map: map,
          radius: 1609.344, // 1 mile
          editable: true,
          fillOpacity: 0.25
        });


circle.bindTo('center', marker, 'position');

然而,这使得半径和中心都可以编辑。我只希望半径可以编辑。我看不出有什么办法可以通过google.maps.Circle.

我所追求的几乎就是这里的内容:

http://www.freemaptools.com/radius-around-point.htm

但是我看不出它是如何完成的,因为他们的代码看起来很混乱。


您可以尝试监听 center_changed 事件,并在它触发时重新定位中心,例如:

全局变量:

    var centerPoint = new G.LatLng(45.5, -100.5);
    var ignore = false;
    var poly;
//position the map where the circle is so we can see it.
    map.setCenter(centerPoint);
    map.setZoom(11);

进而:

poly = new google.maps.Circle({
    map: map,
    center:centerPoint,
    radius: 1609.344, // 1 mile
    editable: true,
    fillOpacity: 0.25
});

G.event.addListener(poly,'center_changed',function(){
    if (ignore){
        ignore = false;
        return;
    }
    poly.setEditable(false);
    ignore = true;
    poly.setCenter(centerPoint);
    poly.setEditable(true);
});

唯一的问题是中心标记可能会误导用户。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Google 地图 v3 设置半径可编辑但中心不可编辑的圆 的相关文章

  • Android SHA1 发布密钥库无法与 Google 地图配合使用

    我正在使用 Google Maps Android API 但遇到了一些问题 我正在使用 android studio 签署我的 apk 在 android keystore jks 创建一个 另外 我选择 发布 作为其中的类型 我已经使用
  • Google 地图 InfoBubble PixelOffset(从标记上方的默认位置移动)

    我正在尝试实现一个自定义 infoBubble 它的框打开到标记的侧面 而不是顶部的默认位置 事实证明这比预期的要困难 使用普通的infoWindow 您可以使用pixelOffset 请参阅此处文档 https developers go
  • 从 DirectionsRenderer 中获取折线或标记的事件

    我正在使用 DirectionsService 和路线方法来生成 DirectionsResult 我还使用 DirectionsRenderer 对象来显示结果 因为它非常易于使用 我在检测 Directions changed 事件时没
  • 检查外部 JS 库是否已加载[重复]

    这个问题在这里已经有答案了 我当前的设置是用户单击链接来动态加载内容 其中还包括加载脚本 我希望能够测试是否加载了外部脚本 特别是 Google Maps JS API 如果没有加载 则继续执行此操作 这是我的代码 if href cont
  • 如何设置透明叠加 WMS 图层的样式

    我成功了覆盖WMS层 http blog sumbera com 2010 11 02 tiled wms overlay on google map v3 然而 在谷歌地图v3中 由于图块上的信息是透明的黑色 因此在深色背景 如卫星地图
  • 带有航点的 Google 路线服务无法正常工作

    这是我的代码 用于显示带有谷歌方向的航路点 Show Route if e keyCode 109 booking docket dialog isOpen var pickup txt pickup lat long val var pi
  • 在 Google 地图上绘制线条/路径

    我很长一段时间都在忙于寻找如何在 HelloMapView 中的地图上的两个 GPS 点之间画一条线 但没有运气 谁能告诉我该怎么做 假设我使用扩展 MapView 的 HelloMapView 我需要使用叠加层吗 如果是这样 我是否必须重
  • 带 Rails 6/Webpack 的 Gmap

    我正在尝试让以前与早期版本的 Rails 一起使用的 Google 地图设置使用 Rails 6 显示 显然 Rails 6 现在使用 webpack 来处理 javascript 资源 并且我无法让我的应用程序识别用于识别的 Gmaps
  • 如何在谷歌地图上显示闪烁的图标

    我想在谷歌地图上显示用户的当前位置 每件事对我来说都运转良好 我只是使用标记在地图上显示当前位置 现在我想让该标记像 Android 手机上的原始谷歌地图应用程序一样闪烁 我想我必须使用动画来达到这个目的 但我不知道如何使用它 我正在互联网
  • 带孔的世界地图多边形(谷歌地图)

    我正在尝试绘制一个带孔的矩形多边形 我的问题是我无法创建一个覆盖整个世界的多边形 多边形被反转 以便仅选择一条线而不是整个世界 下面是我能够做出的最大选择的示例 例如 如果我尝试更改 0 在 new google maps LatLng 8
  • Google 地图服务地点的 Python 客户端无法传递 Page_Token

    我正在尝试使用 Google 地图服务的 Python 客户端来使用 Places API 提取地点列表 这是 GitHub 页面 https github com googlemaps google maps services pytho
  • 如何在不清除和闪烁地图的情况下刷新谷歌地图上的标记位置?

    是否可以创建无需闪烁 清除整个地图即可更新的 Google 地图 V2 标记 目前我必须清除地图然后添加标记 googleMap clear googleMap addMarker new MarkerOptions position en
  • 如何反转 KML 以便突出显示多边形外部的区域

    我有一个 KML 文件 它是一个覆盖城市边界的多边形 目前我的多边形是灰色的 我想反转它 所以世界的其他部分都是灰色的 这是 kml 的链接 它应该带您到 Google 地图 埃德蒙顿市 https docs google com a ed
  • GMSMarker 不透明度动画不重复

    我正在尝试使带有自定义图标的 GMSMarker 以衰减的动画不透明度闪烁 动画应该重复几次 但事实并非如此 它只执行一次转换 然后就停止了 这种情况仅在对不透明度属性进行动画处理时发生 在对其他属性进行动画处理时效果很好 这是代码 GMS
  • 谷歌地图上太多图钉的最佳解决方案

    这是我的 Google 地图 设置 我从数据库中读取了所有标记的位置 低于 300 将它们作为 Json 发送到 javascript 在 javascript 上 我解析 json 查看标记数组并创建一个新的 google maps Ma
  • 从自动完成地点 api 返回的 place_id 获取 Lat Lang

    我正在使用 google autocomplete place api 在我的应用程序中搜索该地点 现在我想获取我搜索过的地点的纬度和经度 如何从android中google的autocomplete place api返回的结果中获取纬度
  • 防止Rails Turbolinks导致Google地图JS多次执行

    我目前正在开发 Rails 应用程序 但出现以下错误 您已在此页面上多次包含 Google Maps API 这可能会导致意外错误 经过一番研究后 我发现 Turbolinks 导致了这个问题 当 的时候link to单击后 Google
  • Android Google 地图:隐藏整个地图的多边形或形状

    我试图隐藏除一个区域之外的整个地图 因为我使用的多边形在我想要显示的区域中有一个洞 问题在于 根据缩放的不同 空白区域会被多边形的颜色覆盖 或者多边形会失去其颜色 这是代码 polygon hide all world map float
  • Google 地图 v3 信息窗口在地图视口外打开

    如果单击地图视口顶部附近的标记 信息窗口将加载到可视区域之外 并且必须拖动地图才能查看信息窗口内容 理想情况下 我不希望地图自动平移 有没有办法以不同的方向加载信息窗口 例如如果标记位于视口的顶部 则以向下的方向显示信息窗口 不 你不能以不
  • 有没有相当于 mkmapsnapshotter 的 Google 地图?

    我有一个UITableView其中可能包含大量单元格 并且在某些单元格中我想要一个UIImageView显示一个位置的地图 其坐标仅在运行时已知 我希望表格视图能够平滑滚动 并且我希望单元格中的地图根本不可滚动 我被指示避开苹果地图 除了

随机推荐

  • 如何使用 .shp 将空间多边形应用于传单地图

    我正在尝试使用传单绘制加利福尼亚州各县的地图 我没有收到任何错误 但地图没有产生正确的结果 我找到了一个 shp县线文件位于https data ca gov dataset ca geographic boundaries 我导入了 sh
  • 使用 django-allauth

    我在使用 django allauth 时遇到问题 我收到这个错误 NoReverseMatch 位于 accounts login 找不到参数 和关键字参数 的 facebook channel 的反向操作 到目前为止 我已经严格遵循了一
  • SKScene 中的 UIPanGestureRecognizer

    我一直在尝试UIGestureRecognizers和新的SKScene SKNode s in SpriteKit 我遇到了一个问题 我即将解决它 但我对一件事感到困惑 本质上 我有一个平移手势识别器 允许用户在屏幕上拖动精灵 我遇到的唯
  • Spring 已弃用的 ExpressionEvaluationUtils 评估方法的替代方案?

    自上课以来 org springframework web util ExpressionEvaluationUtils自 Spring 3 x 版本以来已弃用 我正在寻找在我的 java 代码中进行 EL 表达式求值的另一种替代方法 阅读
  • 如何在不为每个函数运行新的浏览器窗口的情况下运行 PHPUnit Selenium 测试?

    我正在尝试使用 PHPUnit 运行硒测试用例 我做的第一件事是尝试登录功能 这很完美 但随后我想运行一个功能来检查登录后页面上的信息 但它会打开一个新浏览器 而不是在当前浏览器窗口中继续 这是一个问题的原因是因为该页面设置为在窗口关闭时删
  • 从表单数据创建 PDF 并保存

    我正在使用可编辑的 pdf 文件 由硝基 PDF 软件 在我的应用程序中 这些 pdf 文件有很多可编辑字段 如文本框 和一个按钮 如提交 每当用户打开该 pdf 文件 输入文本并单击提交按钮时 他们就会被重定向到 aspx 页面 如何获取
  • 我应该怎么做才能从命令行获取c程序的整个返回值?

    我有一个简单的 C 程序 my program include
  • 使用 for 循环在 ggplot2 的单个图中绘制多条线

    我尝试在单个图中绘制多条线 如下所示 y lt matrix rnorm 100 10 10 m lt qplot NULL for i in 1 10 m lt m geom line aes x 1 10 y y i plot m 然而
  • 如何使用 mongoose 创建上限集合?

    我正在尝试使用 Mongoose 创建一个有上限的集合 但是以下内容创建了一个没有上限的集合 var schema new mongoose Schema Name type String Text type String capped m
  • 路径问题:NameError:名称“__file__”未定义

    import os path as osp import torch import torch nn as nn import torch nn functional as F from torch geometric datasets i
  • 找不到 appcfg.py 或 dev_appserver.py?

    我的电脑说 bash appcfg py 找不到命令 怎么了 我可以使用 google app engine launcher 运行我的应用程序 并且预装了 python 我正在尝试使用 appcfg py update 上传我的应用程序m
  • 电子邮件确认码的最佳实践

    我正在创建一个涉及用户注册的 PHP 网站 我想知道 电子邮件确认 代码的最佳实践 新用户必须确认他们的电子邮件地址 我通过生成代码并将其通过电子邮件发送给用户来做到这一点 然后用户可以使用该代码来激活他的帐户 我没有将此密钥存储在数据库中
  • 使用 HTML5 画布的 putImageData 掩码?

    我想从现有图像中获取不规则形状的部分 并使用 HTML5 画布将其渲染为 Javascript 中的新图像 因此 只会复制多边形边界内的数据 我想出的方法包括 在新画布中绘制多边形 使用创建蒙版clip 使用从原始画布复制数据getImag
  • 无法保存到数据存储:操作无法完成。 (可可错误133020。)

    我正在开发相当复杂的应用程序 在 iPhone 和网络服务器之间有巨大的同步过程 我在添加记录方面没有遇到任何麻烦 直到我在单独的线程中运行同步过程 并且它将更新服务器上的数据 并将它们发送回iphone 但是在这个过程之后 插入新数据会导
  • 检索自动检测的休眠方言

    Hibernate 可以选择自动检测hibernate dialect 如何检索自动检测到的值 我无法找到任何相关信息 您可以从会话工厂但你需要将其投射到SessionFactory实现者 first SessionFactory sess
  • 如何将 package.json 中的每个依赖项更新到最新版本?

    我复制了包 json来自另一个项目 现在想要将所有依赖项升级到最新版本 因为这是一个新项目 如果它损坏 我不介意修复某些东西 做到这一点最简单的方法是什么 我知道最好的方法就是跑步npm info express version然后更新每个
  • 分离 Linq To SQL 和 DTO 的关注点

    我最近启动了一个新的 Webforms 项目 并决定将业务类与任何 DBML 引用分开 相反 我的业务层类访问离散的数据层方法 并返回 DTO 的集合 因此数据层可能会像下面这样投影 DTO from c in dataContext Cu
  • 如何检测用LTO编译的代码?

    有什么方法可以检测代码是否使用 flto 编译 示例是Linux下使用GCC 4 9 1 编译的经典库或可执行文件 无需调试 考虑到 LTO 信息存储在目标文件内的多个 ELF 部分中 请参阅LTO 文件部分 你可以尝试看看会发生什么rea
  • 安装pycurl 7.19.0出错

    我需要安装这个特定版本 7 19 0 pycurl 当我尝试使用此命令安装时 pip 安装 pycurl 7 19 0 我收到此错误 Failed building wheel for pycurl Running setup py cle
  • Google 地图 v3 设置半径可编辑但中心不可编辑的圆

    我已经设法在地图上放置一个圆圈并使其可编辑 var circle new google maps Circle map map radius 1609 344 1 mile editable true fillOpacity 0 25 ci