- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我似乎无法弄清楚为什么 getProjection() 返回的对象未定义。这是我的代码:
// Handles the completion of the rectangle
var ne = recBounds.getNorthEast();
var sw = recBounds.getSouthWest();
$("#map_tools_selat").attr( 'value', sw.lat() );
$("#map_tools_nwlat").attr( 'value', ne.lat() );
$("#map_tools_selng").attr( 'value', ne.lng() );
$("#map_tools_nwlng").attr( 'value', sw.lng() );
// Set Zoom Level
$("#map_tools_zoomlevel").attr( 'value', HAR.map.getZoom()+1 );
document.getElementById("map_tools_centerLat").value = HAR.map.getCenter().lat();
document.getElementById("map_tools_centerLong").value = HAR.map.getCenter().lng();
// All this junk below is for getting pixel coordinates for a lat/lng =/
MyOverlay.prototype = new google.maps.OverlayView();
MyOverlay.prototype.onAdd = function() { }
MyOverlay.prototype.onRemove = function() { }
MyOverlay.prototype.draw = function() { }
function MyOverlay(map) { this.setMap(map); }
var overlay = new MyOverlay(HAR.map);
var projection = overlay.getProjection();
// END - all the junk
var p = projection.fromLatLngToContainerPixel(recBounds.getCenter());
alert(p.x+", "+p.y);
我的错误是:无法调用未定义的“fromLatLngToContainerPixel”方法
最佳答案
实际上,发生这种情况的原因是因为平移/缩放后 map 空闲后创建投影对象。因此,更好的解决方案是监听 google.maps.Map 对象的 idle 事件,并获取对那里投影的引用:
// Create your map and overlay
var map;
MyOverlay.prototype = new google.maps.OverlayView();
MyOverlay.prototype.onAdd = function() { }
MyOverlay.prototype.onRemove = function() { }
MyOverlay.prototype.draw = function() { }
function MyOverlay(map) { this.setMap(map); }
var overlay = new MyOverlay(map);
var projection;
// Wait for idle map
google.maps.event.addListener(map, 'idle', function() {
// Get projection
projection = overlay.getProjection();
})
关于google-maps - 谷歌地图 v3 OverlayView.getProjection(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3710745/
我正在部署一个使用 OverlayView 创建光标的应用程序。我可以在屏幕上和我的应用程序(服务)之外移动它。 但是现在我想实现触摸事件。我在服务中运行光标,所以我仍然可以在菜单或任何地方移动它。但
我正在使用此代码创建一个带有自定义 cameraOverlayView 的 UIImagePickerController。出于测试目的,叠加层应该是我使用 UIBezierPath 在 Circle
我想在用户单击 map 上的任意位置时显示某个信息框,并在用户在 OverlayView 内部单击时显示不同的信息框。 我正在为 map 对象的点击事件添加一个监听器,但是这个事件只提供了一个 lat
根据 Apple 的文档,图像选择器仅支持纵向模式。 但我希望我的自定义 OverlayView 能够检测设备方向,以便分别旋转我使用的自定义按钮/图像。 Apple 在 Camera App 上也这
我想创建一个非常常见的效果,如下图所示: 说明:我想要实现的效果在于用户单击按钮时出现(滑入)在屏幕底部的 View :您仍然可以看到该 View 后面的屏幕,但它应用了“暗层”(黑色 View ,假
在我的 iPhone 应用程序中,我有一个用于拍照的 UIImagePickerController。我隐藏了所有默认相机控件,并在 UIImagePickerController 中添加了带有两个按
我似乎无法弄清楚为什么 getProjection() 返回的对象未定义。这是我的代码: // Handles the completion of the rectangle var ne =
我正在使用谷歌地图 API 3 和自定义叠加层 (OverlayView)我有这个代码: http://jsfiddle.net/8X6cY/1/ 请将鼠标悬停在制作者上以便查看工具提示叠加层。 如何
我有一个带有多个 SVG 叠加层的 Google map 。但是当我在这些 SVG 上添加点击事件时,所有叠加层都是可点击的,我希望它仅适用于 SVG 路径。 这是一个 fiddle https://
我创建了一个高度和宽度为 100% 的 div,我想要的是在图钉单击上打开覆盖层,但我想根据屏幕边界定位覆盖层,因此它不会平移该区域以适合 View . 这是我正在使用的代码,但如果我将图钉平移到 m
我打算使用自定义 View Koloda在我通过 Podfile 新创建的 swift xcode 项目中。 pod install后,在Main.storyboard中创建KolodaView并构建
如何在标记后面呈现自定义 OverlayView 项目。当标记和 overlayView 项目相交时,总是将 overlayview 项目绘制在顶部。有没有办法相应地调整它们的 z 深度? 谢谢 最佳
编辑:经过一天的研究,我相信我知道发生了什么,但我还没有证实。一旦我确定,我会将其作为答案发布。 我很确定发生的情况是,因为 Google Maps API 是通过 AjaxLoader 实用程序从
我是 Objective C 的新手,这是我在这里发布的第一个问题,所以这可能是世界上最容易回答的问题,但我想不出这个问题。 我正在尝试创建一个使用相机的 iOS 应用程序。我使用 UIImagePi
我正在制作一个谷歌地图(v3)混搭,其中有一个用于点击事件的 map 监听器。 google.maps.event.addListener(map, 'click', function(event)
我有背面TouchImageview,它具有放大/缩小功能,我正在ImageView上设置位图 strong>,Bitmap的大小是w-h (2100 x 2900),我有特定的X-Y坐标,现在我想添
您好,我在 infobox.js 中收到“google 未定义”此错误,并显示错误位于 infobox.prototype = new google.maps.overlayview() 这是我的 H
我在使用带有自定义叠加 View 的相机时遇到了一些问题。 这是我用来设置和呈现 UIImagePickerController 的 ViewController: import UIKit clas
我有一个可滚动输入表单,其中包含表情符号选择器,该选择器显示为覆盖层,并将框架设置为父 View : self.emoticonOverlayView = [[EmoticonOverlayView
我有一个单独的 label.js 文件,我在其中定义了一个自定义叠加层。它使用 google.maps.OverlayView 作为其原型(prototype): Label.prototype =
我是一名优秀的程序员,十分优秀!