当前位置: 首页 > 知识库问答 >
问题:

将坐标匹配到Google Map V3 LatLng

金承嗣
2023-03-14

我在努力适应x

我从游戏中得到的坐标都在0到15360之间。在自定义地图中,东北角LatLng为(95,180),西南角LatLng为(-82.5, -180)。

因此,我将游戏坐标转换为谷歌地图的功能是:

function getLatLngFromCoords(x, y) {
    x = parseFloat(x.replace(",", "."));
    y = parseFloat(y.replace(",", "."));
    var lng = x / (15360 / 360) - 180;
    var lat = y / (15360 / 177.5) - 95;
    return new google.maps.LatLng(lat, lng);
}

但它不适合位置。

我让东北部和西南部的人做标记,并调整它们,看它们何时在我的影像地图的角落。

无论在哪里,当我用<代码>贴图获得贴图的边界时。getBounds()

我看到了:

    map.getBounds().getNorthEast(); // nb: 89.76247963221984, ob: 180
    map.getBounds().getSouthWest(); // nb: -87.43214656352167, ob: -180

共有1个答案

滑畅
2023-03-14

您对东北角使用了错误的纬度值。您的值为LatLng(95,180)。纬度的最大值是90,所以这很可能截止到(90180)。

例如,使用

new google.maps.LatLng(95, 180);

我有对象:

Q {nb: 90, ob: 180, toString: function, ...
 类似资料:
  • 问题内容: 我从http://www.movable-type.co.uk/scripts/latlong.html实现了“轴承”公式。但这似乎非常不准确- 我怀疑我的实现中存在一些错误。您能帮我找到它吗?我的代码如下: 问题答案: 您将括号放在错误的位置。 您正在将度数添加到以弧度为单位的值,这将不起作用。将为您完成从弧度到度的转换, 然后 在获得度值后进行归一化。 你有: 但是您需要: 也请记

  • 我正在尝试将球坐标转换为笛卡尔坐标,以绘制一个简单的三维金字塔。 下面是获取金字塔四个主要角的代码,具体取决于极角yrad和方位角xrad以及顶点坐标x和y: 方位角轴似乎工作正常,但问题是,在操纵极轴角时,当它们越过天顶或底部时,左右会互换,如图所示(选择顶部的mp4以更平滑地播放):http://gyazo.com/4a245713c232893960863cf4ea4186f6 怎么了?

  • 我试图将图像从极坐标转换为笛卡尔坐标,但在应用公式后,我得到了浮点坐标(r和teta),我不知道如何使用x和y的浮点来表示空间中的点。可能有一种方法可以将它们转换为整数,并仍然保留分布,但我不知道如何。我知道OpenCV中有像warpPolar这样的函数,但我想自己实现它。任何想法都会有帮助:) 这是我的代码:

  • A well-known tag balancing: searches for tag or tag's content bounds from current caret position and selects it. It will expand (outward balancing) or shrink (inward balancing) selection when called m

  • 我试图用ANTLR创建一个lexer/parser,它可以解析中间分散有标记的纯文本。这些标记由打开({)和关闭(})括号表示,它们表示可以计算为字符串的Java对象,然后在原始输入中替换该字符串,以创建排序的动态模板。 这里有一个例子:{player:name}向你问好!{player:name}应该被玩家的名字替换,并导致输出,即Mark say hi!为了那个叫马克的玩家。 现在我可以很好地

  • 本文向大家介绍使用opencv中匹配点对的坐标提取方式,包括了使用opencv中匹配点对的坐标提取方式的使用技巧和注意事项,需要的朋友参考一下 在opencv中,特征检测、描述、匹配都有集成的函数。vector<DMatch> bestMatches;用来存储得到的匹配点对。那么如何提取出其中的坐标呢? 补充知识:OpenCV 如何获取一个连通域中的所有坐标点 以上这篇使用opencv中匹配点对的