我正在研究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)
我希望我已经清楚地解释了我的问题,期待找到解决方案.非常感谢您的时间和支持.
下面是我编写的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) 我在尝试使用 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 数据中。
我正在研究 Azure 数据块,它的计算服务器是 Ubuntu 18.04。我想安装箭头R 包,但由于安全原因无法访问互联网。我在可以访问互联网的 MacBook 上下载了箭头 tar 文件,并在 ubuntu 中提供了手动安装。我执行了以下步骤:
sudo dpkg -i /dbfs/FileStore/tables/build_essential_12_4ubuntu1_amd64.debR CMD INSTALL /dbfs/FileStore/tables/arrow_dir/cpp11_0_3_1.tar.gz感谢您阅读我的问题。
注意:下面建议了一个解决方案,执行后./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 ×2
apache-arrow ×1
java ×1
javascript ×1
json ×1
junit ×1
leaflet ×1
openlayers-3 ×1
polygons ×1
spatial ×1
testing ×1