RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / 问题

问题[yandex-geocoding-api]

Martin Hope
Алексей Шамеев
Asked: 2023-10-31 23:17:48 +0000 UTC

反向地理编码无法确定最近的地址

  • 5

我正在尝试学习反向地理编码。我注意到,如果您指定建筑物的确切坐标,它会同时提供门牌号和街道。

如果您指定建筑物旁边的点(例如人行道),它只会返回该区域。

这是一个请求示例:

https://geocode-maps.yandex.ru/1.x/?apikey=<ТУТ_БЫЛ_МОЙ_КЛЮЧ>&geocode=49.096984635821386,55.821039447296975&format=json&results=2&ll=49.096984635821386,55.821039447296975&spn=3,2&rspn=1
yandex-geocoding-api
  • 1 个回答
  • 20 Views
Martin Hope
Павел Викторович
Asked: 2022-12-16 15:37:39 +0000 UTC

指定坐标或地址的 Yandex 地图 API 时区

  • 5

是否有任何方法,例如,在Google Map API中-在地图上指定坐标或地址时-给出指定对象的时区。有什么方法吗?

yandex-geocoding-api
  • 1 个回答
  • 26 Views
Martin Hope
Николай
Asked: 2022-08-07 17:27:38 +0000 UTC

根据字段和位置坐标渲染 Yandex API 地图

  • 0

有一个代码。原来不是我的。该代码使用气球(标签)在所需位置绘制地图。功能 - 当您拖动地图时,输入获取坐标。我提供例子。问题如下。当在沙漠地区指定坐标时(粗略地说,在田野中,我们只是从 Yandex 地图中复制),然后地图将绘制在完全不同的地方。如果我们从城市获取坐标,则地图绘制正确。

这是代码 - https://inlnk.ru/Pmo8BE或这里(我把它交给带钥匙的工人 - 以免浪费时间)。

<div id="map" style="width: 100%; height: 400px;"></div>

    Адрес:
    <input type="text" id="address">

    Координаты:
    <input type="text" id="ypoint" class="form-input">

    <script src="https://yandex.st/jquery/2.1.1/jquery.min.js"></script>
    <script src="https://api-maps.yandex.ru/2.1/?apikey=f14114d6-4ebb-4087-b128-5d9d0454fd0e&lang&lang=ru_RU"></script>

    <script type="text/javascript">
        ymaps.ready(init);
        function init() {
            var myMap = new ymaps.Map("map", {
                center: [47.222078, 39.720358],
                zoom: 10
            }, {
                searchControlProvider: 'yandex#search'
            });

            /* Начальный адрес метки */
            var address = [47.222078, 39.720358];

            ymaps.geocode(address).then(function(res) {
                var coord = res.geoObjects.get(0).geometry.getCoordinates();

                var myPlacemark = new ymaps.Placemark(coord, null, {
                    preset: 'islands#blueDotIcon',
                    draggable: true
                });

                /* Событие dragend - получение нового адреса */
                myPlacemark.events.add('dragend', function(e){
                    var cord = e.get('target').geometry.getCoordinates();
                    $('#ypoint').val(cord);
                    ymaps.geocode(cord).then(function(res) {
                        var data = res.geoObjects.get(0).properties.getAll();
                        $('#address').val(data.text);
                    });
                });

                myMap.geoObjects.add(myPlacemark);
                myMap.setCenter(coord, 15);
            });
        }
    </script>

❌ 出现错误,示例 1(字段)。
假设我们将地图中心和气球本身的坐标设置为45.573370, 42.975792 实际上,我们得到的地图的中心和标签在不同的地方(大约)45.781270891414714,42.65513599999969这不是正确的地方!

❌ 出现错误,示例 2(字段)。
假设我们将地图中心和气球本身的坐标设置为46.780526, 40.862630 实际上,我们得到的地图有一个中心和一个标签在不同的地方(大约)46.817641157742884,40.70974364418027这不是正确的地方!

✅ 工作正常,示例 3(城市)。
假设我们将地图中心和气球本身的坐标设置为47.222078, 39.720358 实际上,我们得到的地图的中心和标签位于不同的位置(大约)47.22393713061284,39.72794710058595是正确的位置。

粗略地说,规律性——取自场区的坐标并没有画出正确显示的地图。取自市区的坐标 - 正确绘制地图。

我已经写信给 Yandex - 他们说他们正在制定所有规则。这几天我一直在修改这个问题,我决定在这里写。

我检查了沙箱中字段和城市的坐标 - https://yandex.ru/dev/maps/jsbox/2.1/icon_customImage/一切正常。回到代码 - 上面描述了一个奇怪的模式。

yandex-maps-jsapi yandex-geocoding-api
  • 1 个回答
  • 82 Views
Martin Hope
Abel Nightroad
Asked: 2022-06-10 17:42:37 +0000 UTC

Yandex 地理编码器响应中的必填字段

  • 0

告诉我,Yandex 地理编码器响应的元素是强制性的吗?
例如:

"featureMember": [
        {
          "GeoObject": {
            "metaDataProperty": {
              "GeocoderMetaData": {
                "kind": "house",
                "text": "Россия, Москва, улица Новый Арбат, 24",
                "precision": "exact",
   ...

可以返回 "kind": null 吗?
featureMember 数组可以为空吗?
这很重要,因为我正在使用 kotlin 编写,并且我不想为响应将映射到的类使用可为空的字段。
谢谢!

yandex-geocoding-api
  • 1 个回答
  • 10 Views
Martin Hope
Artem
Asked: 2022-06-08 12:59:19 +0000 UTC

如何获取地图上当前可见的对象?

  • 0

我试图让对象在地图上可见,我收到错误“未捕获的错误:geometry.component.pixelContains:要计算点的出现,必须将几何图形添加到地图中。”。怎么修?YM API 的新手。

几个城市的标签,首先我设置地图的中心,以便所有标签都适合,如果启用了地理定位,我会根据用户的位置将地图居中。我正在尝试制作第二个 setBounds,以便所有当前可见的点都适合地图。

//prepare variables
let placemarks = [];

//add map
let myMap = new ymaps.Map("yamap", {
    center: [0,0],
    zoom: 11
},{
    autoFitToViewport: 'always'
});

//get all warehouses from the left list
let els = $('.shlist .whitem');
    els = els.length > 0 ? els : $('.whcont .whitem');

//iterate over warehouses, add a placemark for each one
els.each(function(){
    //prepare variables
    let eid = $(this).attr('data-id');
    let coord = $(this).attr('data-coord').split(',');

//add placemark
let myPlacemark = new ymaps.Placemark([coord[0],coord[1]],{},{
    id: eid,
    iconLayout: 'default#image',
    iconImageHref: thmeurl+'/img/placemark.svg',
    iconImageSize: [25,30],
    iconImageOffset: [-12, -21]
});
    myMap.geoObjects.add(myPlacemark);
    placemarks[eid] = (myPlacemark);
});

//center the map to show all placemarks
myMap.setBounds(myMap.geoObjects.getBounds(),{checkZoomRange:true, zoomMargin:9});

//ig geolocation is on, center map on user's location
ymaps.geolocation.get({}).then(function(result){
    let crd = result.geoObjects.get(0).geometry.getCoordinates();
    myMap.setCenter(crd, 10);

}, function(){
    myMap.setBounds(myMap.geoObjects.getBounds(),{checkZoomRange:true, zoomMargin:9});
});

//get visible objects
//выдает ошибку "Uncaught Error: geometry.component.pixelContains: Для рассчета вхождения точки геометрия должна быть добавлена на карту."
let visibleGeoObjects = ymaps.geoQuery(myMap.geoObjects).searchIntersect(myMap.getBounds());
console.log(visibleGeoObjects);
yandex-geocoding-api
  • 1 个回答
  • 10 Views

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    我看不懂措辞

    • 1 个回答
  • Marko Smith

    请求的模块“del”不提供名为“default”的导出

    • 3 个回答
  • Marko Smith

    "!+tab" 在 HTML 的 vs 代码中不起作用

    • 5 个回答
  • Marko Smith

    我正在尝试解决“猜词”的问题。Python

    • 2 个回答
  • Marko Smith

    可以使用哪些命令将当前指针移动到指定的提交而不更改工作目录中的文件?

    • 1 个回答
  • Marko Smith

    Python解析野莓

    • 1 个回答
  • Marko Smith

    问题:“警告:检查最新版本的 pip 时出错。”

    • 2 个回答
  • Marko Smith

    帮助编写一个用值填充变量的循环。解决这个问题

    • 2 个回答
  • Marko Smith

    尽管依赖数组为空,但在渲染上调用了 2 次 useEffect

    • 2 个回答
  • Marko Smith

    数据不通过 Telegram.WebApp.sendData 发送

    • 1 个回答
  • Martin Hope
    Alexandr_TT 2020年新年大赛! 2020-12-20 18:20:21 +0000 UTC
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5