小编Ami*_*mir的帖子

不能使用openlayers 3在正确的坐标处放置标记

我正在研究openlayers 3并希望实现一个搜索功能,它获取地点的名称并在地图上定位标记.我能够获得坐标但是当我想在地图上添加它的标记时,我总是得到不同的位置.输入位置的标记未放置在地图的实际坐标上.

这是我一直在工作的代码:

function addmarker(lat, long, pointerimgsrc){

    var iconFeature = new ol.Feature({      
        geometry: new ol.geom.Point(ol.proj.transform([lat, long], 'EPSG:4326', 'EPSG:3857')),
        name: 'NULL'
        });


    var iconStyle = new ol.style.Style({
        image: new ol.style.Icon(({
        anchor: [0.5, 46],
        anchorXUnits: 'fraction',
        anchorYUnits: 'pixels',
        opacity: 0.75,
        //src: 'data/icon.png'
        src: pointerimgsrc
        }))
    });

    iconFeature.setStyle(iconStyle);

    vectorSource = new ol.source.Vector({
        features: [iconFeature]
    });

    vectorLayer = new ol.layer.Vector({
        source: vectorSource
    });

    map.addLayer(vectorLayer);

}// END addmarkerr()
Run Code Online (Sandbox Code Playgroud)

我希望我已经清楚地解释了我的问题,期待找到解决方案.非常感谢您的时间和支持.

javascript openstreetmap openlayers-3

7
推荐指数
1
解决办法
2801
查看次数

如何使用assertEquals或JUNIT测试中的任何其他方式比较两个对象?

下面是我编写的JUNIT测试,用于比较从Json字符串创建的对象(Actual)和测试函数中创建的对象(Expected).

    @Test
    public void testSalesChannel_1_ObjSrc(){

    SalesChannel oScExpected = new SalesChannel();
    oScExpected.setSalesChannelId(79662);
    oScExpected.setCompanyName("BMW");
    oScExpected.setCountry("DE");
    oScExpected.setActive(true);

    String jsonStringActual = "{\"salesChannelId\":79662,"
            + "\"companyName\":\"BMW\","
            + "\"country\":\"DE\",\"isActive\":true,"
            + "\"salesChannelContact\":[]}";
    SalesChannel oScActual = gson.fromJson(jsonStringActual, SalesChannel.class);
    System.out.println(oScExpected.toString());
    System.out.println(oScActual.toString());
    //assertEquals(oScExpected, oScActual); 
    assertTrue(oScExpected.equals(oScActual));      
}
Run Code Online (Sandbox Code Playgroud)

但是当我执行assertEquals()时,它无法通过测试.可能是什么原因?

和我的销售渠道类是:

package com.pf.activationServer;

import java.util.List;

import com.pf.activationServer.SalesChannelContact;

public class SalesChannel {

private int salesChannelId;
private String companyName;
private CountryCode country;
private boolean isActive;
private List<SalesChannelContact> salesChannelContact;

// getter methods
protected int getSalesChannelId() {
    return salesChannelId;
}
protected String getCompanyName() {
    return companyName;
}
protected …
Run Code Online (Sandbox Code Playgroud)

java testing junit json

5
推荐指数
1
解决办法
2万
查看次数

如何使用 R 在传单上绘制多边形?

我在尝试使用 R 在 Leaflet 上绘制 SpatialPolygonsDataFrame 时遇到了一个简单的问题。我的代码如下:

leaflet() %>%
    addProviderTiles("CartoDB.Positron") %>%
    setView(lng = -80.8858673, lat = 41.1450276, zoom = 5) %>%
    addPolygons(data = SPDF, weight = 2, color = ~colorQuantile("red", SPDF$id)(id))
Run Code Online (Sandbox Code Playgroud)

其中 SPDF 是我的 SpatialPolygonsDataFrame。

当我执行此代码时,它“没有绘制任何内容”,但只有底图。我一直在四处寻找,这个问题很相似,但没有这个问题。

为了绘制多边形,我一直在关注链接。

这个问题看起来很简单,但它已经消耗了我很多时间。期待建议。谢谢你的时间。

注意:SPDF 包含从 OSM 导出的数据,这意味着(多边形的)坐标没有小数点,因为它在 OSM 数据中。

r spatial polygons leaflet

3
推荐指数
1
解决办法
2101
查看次数

如何在没有互联网的情况下在 ubuntu 上安装 R 箭头包的库?

我正在研究 Azure 数据块,它的计算服务器是 Ubuntu 18.04。我想安装箭头R 包,但由于安全原因无法访问互联网。我在可以访问互联网的 MacBook 上下载了箭头 tar 文件,并在 ubuntu 中提供了手动安装。我执行了以下步骤:

  1. 通过从此链接下载并上传到 ubuntu 并执行以下 bash 命令以使其可用来重新安装build-essentialsudo dpkg -i /dbfs/FileStore/tables/build_essential_12_4ubuntu1_amd64.deb
  2. 安装了cpp11,因为它是cran 上提到的依赖项:R CMD INSTALL /dbfs/FileStore/tables/arrow_dir/cpp11_0_3_1.tar.gz
  3. 这里下载了arrow_4.0.1.tar.gz并使其在 ubuntu 上可用。
  4. 在这里,我看到在安装箭头包之前需要在 ubuntu 上可用的C++ 依赖项。如何在无法访问互联网的情况下安装这些依赖项?

感谢您阅读我的问题。

注意:下面建议了一个解决方案,执行后./thirdparty/download_dependencies.sh $HOME/arrow-thirdparty我得到:

# Environment variables for offline Arrow build
export ARROW_ABSL_URL=/root/arrow-thirdparty/absl-0f3bb466b868b523cf1dc9b2aaaed65c77b28862.tar.gz
export ARROW_AWSSDK_URL=/root/arrow-thirdparty/aws-sdk-cpp-1.8.133.tar.gz
export ARROW_AWS_CHECKSUMS_URL=/root/arrow-thirdparty/aws-checksums-v0.1.10
export ARROW_AWS_C_COMMON_URL=/root/arrow-thirdparty/aws-c-common-v0.5.10.tar.gz
export ARROW_AWS_C_EVENT_STREAM_URL=/root/arrow-thirdparty/aws-c-event-stream-v0.1.5
export ARROW_BOOST_URL=/root/arrow-thirdparty/boost-1.75.0.tar.gz
export ARROW_BROTLI_URL=/root/arrow-thirdparty/brotli-v1.0.9.tar.gz
export ARROW_BZIP2_URL=/root/arrow-thirdparty/bzip2-1.0.8.tar.gz …
Run Code Online (Sandbox Code Playgroud)

r apache-arrow

1
推荐指数
1
解决办法
90
查看次数