谷歌地图矩形可编辑:如何锁定(固定)高度进行编辑

2024-01-18

我有一个谷歌地图,里面有一个可编辑、可移动和调整大小等的矩形。 我正在寻找的是一种锁定矩形给定高度的方法,所以只有 宽度可以改变。


您可以使用 JavaScript 中的bounds_changed 事件来阻止矩形调整高度大小。

这是一个工作的 jsfiddle:http://jsfiddle.net/h7ee4368/ http://jsfiddle.net/h7ee4368/

矩形API参考:https://developers.google.com/maps/documentation/javascript/reference?hl=de#Rectangle https://developers.google.com/maps/documentation/javascript/reference?hl=de#Rectangle

JavaScript 源代码:

var rectangle;
var originalBounds;
var map;

function initialize() {
    var mapOptions = {
        center: new google.maps.LatLng(44.5452, -78.5389),
        zoom: 9
    };
    map = new google.maps.Map(document.getElementById('map-canvas'), mapOptions);

    var bounds = new google.maps.LatLngBounds(
        new google.maps.LatLng(44.490, -78.649),
        new google.maps.LatLng(44.599, -78.443)
    );

    originalBounds = bounds;

    // Define the rectangle and set its editable property to true.
    rectangle = new google.maps.Rectangle({
        bounds: bounds,
        editable: true,
        draggable: true
    });

    rectangle.setMap(map);

    // Add an event listener on the rectangle.
    google.maps.event.addListener(rectangle, 'bounds_changed', boundsChangedCb);
}

var skipBoundsChangedCb = false;
function boundsChangedCb(event) {
    if(skipBoundsChangedCb) return;

    var ne = rectangle.getBounds().getNorthEast();
    var sw = rectangle.getBounds().getSouthWest();

    var origNe = originalBounds.getNorthEast();
    var origSw = originalBounds.getSouthWest();

    //avoid recursion
    skipBoundsChangedCb = true;

    rectangle.setBounds(new google.maps.LatLngBounds(
        new google.maps.LatLng(ne.lat() - origNe.lat() + origSw.lat(), sw.lng()),
        ne        
    ));

    skipBoundsChangedCb = false;

    origNe = ne;
    origSw = sw;
}

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

谷歌地图矩形可编辑:如何锁定(固定)高度进行编辑 的相关文章

  • 扩展 Google 地图上的叠加标记?

    我可以将覆盖项目很好地绘制到谷歌地图上 图像如下所示 其中 部分是 图钉 用于标记地图上的纬度 经度以及中间的图片 我的问题是 当用户点击它时有什么办法可以展开它吗 我当然必须将其更改为某种对话框或布局 并在单击时更改它 我想让它变小 就像
  • 谷歌地图转弯 GPS 导航用于 ios 开发

    我的应用程序需要包含逐段 GPS 导航 任何人都可以告诉如何集成谷歌地图进行逐段 GPS 导航 我可以在android开发中找到它 但我无法从谷歌地图的iOS开发文档中找到导航 https developers google com map
  • 从数据层中删除所有特征

    我用过类似的东西 var map function initialize map new google maps Map document getElementById map canvas zoom 4 center lat 28 lng
  • 如何按高度对 DIV 进行排序?

    我有三个divs 我想按高度从最大到最小对它们进行排序 div smallest div div largest div div middle div 任何想法 这很简单 使用 sort http www wrichards com blo
  • fitBounds() 显示整个地球(如果地图先隐藏然后显示)

    I have a bunch or markers and I want to show only the area containing them I found a long list of similar questions see
  • 仅在 MarshMallow(6.0 和 6.0.1)上使用 MapActivity 进行 MapView 会使应用程序崩溃

    我正在使用 MapActivity 扩展我的活动 以动态实现 MapView 其中包含显示 mapView 的片段 public abstract class BaseHomeActivity extends MapActivity 我已经
  • 有没有办法确定特定地址是否位于 x 英里内的路线沿线?

    有没有办法确定特定地址是否位于 x 英里内的路线沿线 Google 地图 API 是否支持此功能 我有一个地址数据库 我试图找出 Google 地图 API 确定的给定路线上的哪些位置 您可以设置获取折线 http code google
  • 查找可以具有绝对定位元素的页面/文档内容的完整高度

    我试图获取页面的高度 可能会在 iframe 中加载 该页面具有绝对定位的元素 这些元素延伸到页面正常底部以下 以下是我尝试过的事情 document body scrollHeight document body offsetHeight
  • 我如何在 LibGDX 应用程序中找到软键盘的高度

    我正在开发一个Android游戏与LibGDX 我需要找到用户正在使用的软键盘的高度 因为我想在键盘正上方显示一些对象 我读过这个帖子 如何获取 Android 上的软键盘高度 https stackoverflow com questio
  • 用圆形雷达数学方法表示点

    我正在编写一个简单的应用程序 它可以向您显示您周围的朋友 但不是在法线地图中 而是在像 UI 这样的真正圆形雷达上 https i stack imgur com Au3IP png https i stack imgur com Au3I
  • 如何将定位模式从默认模式更改为“高精度/省电”(仅限设备)

    我正在尝试使用本教程实现谷歌地图来获取当前位置 Android 谷歌地图教程 https www androidtutorialpoint com intermediate android map app showing current l
  • 当前位置在 Google 地图中不起作用

    我在 swift 3 中集成了谷歌地图 当地图屏幕出现而不显示当前位置时 我在 plist 文件中添加了两个键 并设置了 CLLocationManager delegate 和 requestAlwaysAuthorization cla
  • 使用 Google 地图 API 进行反向地理编码

    我正在研究 JavaScript Google Map API 版本 3 更准确地说 正在研究反向地理定位 在 的帮助下官方文档 http code google com intl fr apis maps documentation ge
  • Google 地图无法使用 XHTML Doctype(文档类型)

    到底为什么如果我们在 Google 地图上使用 Doctype 总是有可能出现无法正确显示 Google 地图的问题 在最近的一个案例中 这个 Doctype 只花了我 2 天的时间 却没有任何生产力 多么令人厌恶的案件 这次我得到了一位同
  • 如何在 Google 地图中创建自定义地图?

    我正在尝试创建一个包含我家地图的 Google 地图应用程序 卧室 浴室 厨房等 使用 GPS 我会找到我现在在家里的位置 并尝试获取到我卧室的方向 步行距离 您可以使用Google的API来获取方向 我需要知道的是 如何添加我家的自定义地
  • Android - 绘制两个地理点之间的路线

    在我的方向类中 我有两个地理点 一个对应于当前位置 另一个是固定地理点 当前位置会不断变化 我需要在这两点之间绘制路线 并且需要更改这条线以改变距离500米 我认为最好的解决方案称为 android 内部地图活动来显示两个地理点之间的路线
  • 谷歌地图颤动检查点是否在多边形内

    我正在使用 google maps flutter 插件开发 flutter 项目 我想检查用户位置是否位于我在地图上创建的多边形内 有一个简单的方法使用 JavaScript api con tainsLocation 方法 但对于 fl
  • Google 地图 - 删除滑雪道?

    滑雪道可以拆除吗 我已经使用了该向导 但由于在制作向导后添加了滑雪道 因此我认为该向导没有更新以显示如何关闭滑雪道 我已经阅读了文档 也许这是一个疏忽 更新 滑雪道和缆车现在被归类为 POI https issuetracker googl
  • 如何将额外的文本添加到颤振谷歌地图自定义标记中?

    问题是如何将自定义谷歌地图标记上的文本重叠与代表车辆登记号的文本融合在一起 我尝试使用此方法将文本叠加在图标上 生成器 上下文 gt 但根本不被认可 class MapsDemo extends StatefulWidget overrid
  • Google Maps API v3 Places 库返回未定义的 utc_offset

    我正在开发一个时间和位置感知应用程序 谷歌地图 v3 api 地点库几乎拥有我需要的一切 但是 当对特定地址执行 textSearch 并尝试为返回的 PlaceResult 项目之一调用 getDetails 时 从 getDetails

随机推荐

  • Janusgraph在.net core 3.0中使用Gremlin查询

    我们目前在 net core 3 0 应用程序中使用 gremlin net 库来连接到 Janusgraph db 我们需要在 janusgraph 中执行以下查询g V 12345 outE myedge has datetime lt
  • 从调用堆栈中获取函数名称

    我正在开发一个调用本机代码的 Android 程序 该本机代码存在段错误 并且由于通过 android NDK 进行调试实际上并不可行 因此我留下了如下所示的调用堆栈 从 ddms 捕获 我的问题是 是否有一些我可以在事后手动运行的东西 将
  • 无法连接到我自己的 MDF 文件。无法打开用户默认数据库。登录失败。用户登录失败...以及其他错误

    SQLSEXPRESS 服务正在运行 我有我前一段时间写的程序并且它有效 它是在 MS Visual Studio 中使用本地 MDF 文件编写的 如何从 Microsoft SQL Server Management Studio 编辑此
  • 为什么 Android 深层链接使我在 Whatsapp 上的链接在 Whatsapp 的应用程序内打开?

    我正在关注本教程 https developer android com training app links deep linking一步步在 Android 上进行深度链接 部分代码如下 基本上它会在我的应用程序的webview中打开u
  • 如何使用 R 中的 lm() 函数从回归中删除不显着的因子水平?

    当我在 R 中执行回归并使用类型因子时 它可以帮助我避免在数据中设置分类变量 但是如何从回归中删除不重要的因素以仅显示重要变量呢 例如 dependent lt c 1 10 independent1 lt as factor c d a
  • 初始化 dict 的首选语法是什么:大括号文字 {} 或 dict() 函数?

    我正在付出一些努力来学习Python 并且我正在密切关注常见的编码标准 这似乎是一个毫无意义的挑剔问题 但我在学习时努力关注最佳实践 这样我以后就不必改掉任何 坏 习惯 我看到两种初始化字典的常用方法 a a value another v
  • 带有水晶报告的 CSS

    我如何将 css 与水晶报表一起使用 没有用于编写 css 的表 我可以在哪里编写 css 用于自定义 CrystalReportViewer 控件的级联样式表 http msdn microsoft com en us library m
  • Bash 变量字符替换最终为空字符串或命令无效

    我正在编写一个 shell 脚本 通过 JQ 从 JSON 文件中检索变量内容 JSON 文件采用字符串格式 无论这是真实字符串还是数字 为了在 bash 脚本中检索变量 我做了类似的事情 my domain cat vagrant dat
  • 在 Clojure 中使用 multimethods 代替 cond 有什么好处?

    为什么 Clojure 中的多方法不应该简单地用 cond 表达式替换 在看了第 1 章中多种方法的简单示例后 我受到启发而提出了这个问题 拉斯 奥尔森 Russ Olsen 的书的 5 篇获取 Clojure 在回答类似问题时 Cloju
  • Javascript/jQuery:如何检测img是否完全下载?

    我需要做的就是将图像定位在其父 div 的中心 首先 我尝试了这个 document ready function image1 css top 50 left 50 margin top image1 height 2 px margin
  • 导航到另一个页面时保持网站网址不变?

    我希望我的网站地址栏在进入子页面时不要更改其地址 它应该显示我的index html 即使我进入 tosub 页面 就像我打开一样www xyz com我导航到它仍应显示的任何页面www xyz com 我听说这可以用 htaccess是否
  • php - 检测字符串中的 HTML 并用代码标签包装

    我在处理文本内容中的 HTML 时遇到了麻烦 我正在考虑一种方法来检测这些标签并将所有连续的标签包装在代码标签内 别包裹我 p Hello p div class text wrap me please div span class tit
  • 指针声明为常量和易失性

    在阅读时 我遇到了这种类型的声明和以下行 const volatile char p const volatile char 0x30 p 的值仅受外部条件的影响 我不明白外部条件是什么 还有这种类型的实际用途是什么宣言 The const
  • 支持泛型的 Java 动态代码生成

    有没有提供Java动态代码生成并且还支持泛型的工具 例如 Javassist 就是我需要的工具 但它不支持泛型 我编写了一个使用 Java 6 编译器 API 的小库 但据我所知它依赖于 JDK 有没有办法指定另一个编译器 或者只随我的应用
  • 软件评估 - 许可证 [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 任何人都可以帮助我解决软件许可模块问题吗 我们创建了一个新应用程序 并希望发布我们工具的演示版本 30 天试用版 稍后我们需要完整版本 如
  • UITableViewCell 中的 AVPlayer.play() 会短暂阻塞 UI

    我正在尝试将内嵌视频添加到我的 UITableViewCells 如 Instagram Twitter Vine 等 我正在使用 AVPlayerController 和自定义单元通过本地视频文件测试 UI 请参阅下面的示例代码 我等待
  • 无法连接到atom.io 获取主题和包

    我相信我的工作代理阻止我向 Atom 添加主题和包 从首选项菜单中 我得到 获取特色包和主题失败 隐藏输出 tunneling socket could not be established cause 140499728967552 er
  • Scipy.Odr 多变量回归

    我想执行多维 ODRscipy odr 我读了 API 文档 它说多维是可能的 但我无法让它工作 我在互联网上找不到工作示例 而且 API 非常粗糙 没有给出如何继续的提示 这是我的 MWE import numpy as np impor
  • R 中的掩码方法

    这个问题 https stackoverflow com questions 30600958 using gather from tidyr changes my regression results 30638813特别是这个答案 ht
  • 谷歌地图矩形可编辑:如何锁定(固定)高度进行编辑

    我有一个谷歌地图 里面有一个可编辑 可移动和调整大小等的矩形 我正在寻找的是一种锁定矩形给定高度的方法 所以只有 宽度可以改变 您可以使用 JavaScript 中的bounds changed 事件来阻止矩形调整高度大小 这是一个工作的