首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >.toArray();不是函数

.toArray();不是函数
EN

Stack Overflow用户
提问于 2017-06-09 10:49:22
回答 2查看 13K关注 0票数 0

我在将经纬和纬度转换成数组时遇到了问题,我的代码如下所示:

代码语言:javascript
复制
<div id="right" class="map">

  <div id='map' class="map" style='width: 100%; height: 100%; margin: 0px;'></div>
  <script>
    mapboxgl.accessToken = 'pk.eyJ1IjoibGl2ZS1vbGRoYW0iLCJhIjoiY2ozbXk5ZDJ4MDAwYjMybzFsdnZwNXlmbyJ9.VGDuuC92nvPbJo-qvhryQg';
    var map = new mapboxgl.Map({
      container: 'map',
      style: 'mapbox://styles/mapbox/streets-v10',
      center: [-1.77, 52.73],
      zoom: 3

    });
    map.addControl(new MapboxGeocoder({
      accessToken: mapboxgl.accessToken
    }));
    map.on('click', function(e) {
      var test = JSON.stringify(e.lngLat);
      test.toArray();
      console.log(test);
      mapboxgl.Marker()
        .setLngLat(test)
        .addTo(map);
    });

测试返回的值如下:

{"lng":-2.8246875000017155,"lat":52.72999999999914}

然而,其价值必须是:

[-2.8246875000017155, 52.72999999999914]

所以toArray应该能工作,但我

Uncaught : test.toArray不是函数 在e. (1:181) 在e.Evented.fire (evented.js:87) 在h (bind_handlers.js:139) 在HTMLDivElement.s (bind_handlers.js:114)

编辑

代码语言:javascript
复制
map.on('click', function(e) {
  var test = e.lngLat;
  console.log(test);
  test.toArray();
  mapboxgl.Marker()
    .setLngLat(test)
    .addTo(map);
});

但现在我明白了:

未定义TypeError:无法读取未定义属性的“绑定”

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-06-09 11:22:33

问题是您必须创建一个新的标记。如果您遵循文档中的代码,它应该可以工作。

尝试对代码进行以下修改

代码语言:javascript
复制
map.on('click', function (e) {
    new mapboxgl.Marker()
        .setLngLat(e.lngLat)
        .addTo(map);
});

编辑

没有什么会以标记的形式出现,据我所知,您必须自己设计样式,尝试添加这个CSS来查看一些内容。

代码语言:javascript
复制
.mapboxgl-marker {
    width: 10px;
    height: 10px;
    background-color: purple;
}
票数 2
EN

Stack Overflow用户

发布于 2017-06-09 10:58:28

您可以尝试以下几种方法:

代码语言:javascript
复制
var longLatArray = [];
longLatArray.push(e.lng);
longLatArray.push(e.lat);
mapboxgl.Marker()
    .setLngLat(longLatArray)
    .addTo(map);
票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44455865

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档