我想用R来生成一个非常基本的世界地图,其中一组特定的国家用红色填充,表明它们是疟疾流行国家.
我在数据框中列出了这些国家/地区的列表,但我正在努力将它们叠加在世界地图上.
我已尝试使用该wrld_simpl对象以及包中的joinCountryData2Map方法rworldmap.
我会评论这个答案,以防止增加一个可能多余的问题,但我目前没有足够的声誉,为此道歉.
我很难理解plot()命令的参数- 我想知道是否有一种简单的方法告诉R在wrld_simpl地图上列出我的列表中的所有国家名称而不是使用grepl()等等.
plot(wrld_simpl,
col = c(gray(.80), "red")[grepl("^U", wrld_simpl@data$NAME) + 1])
Run Code Online (Sandbox Code Playgroud) 默认情况下,当leafletJS加载地图时,背景图块都是灰色的.我想将该颜色更改为黑色(或任何其他任意颜色).我该怎么做呢?
有没有办法用Basemap绘制大陆的边界(或者没有底图,如果有其他方式),没有那些令人讨厌的河流出现?尤其是那条甚至没有到达海洋的孔戈河,令人不安.
编辑:我打算在地图上进一步绘制数据,比如在地图库中(并且仍然将大陆的边界线绘制为数据上的黑线,以提供世界地图的结构),所以虽然下面的Hooked解决方案很好,甚至是熟练的,它不适用于此目的.

图片制作者:
from mpl_toolkits.basemap import Basemap
import matplotlib.pyplot as plt
fig = plt.figure(figsize=(8, 4.5))
plt.subplots_adjust(left=0.02, right=0.98, top=0.98, bottom=0.00)
m = Basemap(projection='robin',lon_0=0,resolution='c')
m.fillcontinents(color='gray',lake_color='white')
m.drawcoastlines()
plt.savefig('world.png',dpi=75)
Run Code Online (Sandbox Code Playgroud) 我有一个纬度和经度坐标列表,并希望找出它们所在的国家/地区.
我修改了一个关于lat-long到美国各州的问题的答案,并且有一个工作功能,但我遇到的问题是worldHires地图(来自mapdata包裹)可怕地过时并且包含许多过时的国家,如南斯拉夫和苏联.
如何修改此函数以使用更现代的包,例如rworldmap?到目前为止,我只是挫败了自己...
library(sp)
library(maps)
library(rgeos)
library(maptools)
# The single argument to this function, points, is a data.frame in which:
# - column 1 contains the longitude in degrees
# - column 2 contains the latitude in degrees
coords2country = function(points)
{
# prepare a SpatialPolygons object with one poly per country
countries = map('worldHires', fill=TRUE, col="transparent", plot=FALSE)
names = sapply(strsplit(countries$names, ":"), function(x) x[1])
# clean up polygons that are out of …Run Code Online (Sandbox Code Playgroud) 如何在kml文件中指定谷歌地图的缩放级别,或者为什么加载此文件时我的缩放级别会被覆盖.我的问题实际上是如何控制以下链接的地图缩放:
http://code.google.com/apis/maps/documentation/javascript/examples/layer-kml-features.html
我想知道是否有办法使用zipcode而不是Lat和Lng,使用此代码段或使用地理编码请求.
<script type="text/javascript">
function initialize() {
var latlng = new google.maps.LatLng(22.1482635,-100.9100755);
// var latlang = new google.maps.zipcode(7845); <- Is there a way to do that?
var myOptions = {
zoom: 8,
center: latlng,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
var marker = new google.maps.Marker({
position: latlng,
map: map,
title:"zipcode"
});
}
</script>
Run Code Online (Sandbox Code Playgroud) 我在我的iPhone应用程序中使用谷歌地图iOS SDK.我在地图上显示一个地方标记,它在我的iPhone设备上使用我的苹果开发者帐户证书正常工作.但是当我使用不同的企业Apple开发人员帐户证书(企业帐户)向测试团队发送构建时,地图没有加载,它只在空白屏幕上显示地方标记并且地图加载.
我还尝试使用企业苹果开发者帐户在我的iPhone设备上,它没有加载地图(在空白屏幕上只是一个Pin).但凭借我自己的苹果开发者帐户证书,它工作得非常好.
我假设问题出在Enterprise Apple开发者帐户中(可能我已经在Apple开发者帐户中为我的App ID更改了一些设置).我无法找到解决方案.
任何人都可以帮我解决这个问题吗?如果您需要更多相关信息,请在评论中询问我.
提前致谢!
go语言规范的"Map types"部分描述了地图类型的界面和一般用法,The Go Blog上的"Go maps in action"帖子随便提到了哈希表和"快速查找,添加和删除".
的电流runtime/hashmap.go源代码描述了其作为散列表实施方案(其通常摊销O(1)); 但是,我没有看到语言规范或其他材料中的性能特征(例如Big O性能)的任何保证.
go语言是否为地图类型或仅提供接口保证提供任何性能保证(例如,恒定时间插入/查找/删除?)?(与接口和实现明显分开的Java语言相比.)
我想要了解是否使用JS对象或地图,如果我需要在大型数据集(> 1000个对象)中按字符串键进行随机查找.
我写了一个简单的基准http://jsperf.com/javascript-objects-vs-map-performance,结果显示在Chrome(V8)中,对象的表现比你好大约2倍.但是,我检查了其他浏览器,结果则相反.为什么它们在各种浏览器/引擎中有所不同?
我还在Node.JS中编写了类似的测试,我看不到类似的结果(测试用例6比测试用例4要多得多):
var now = require("performance-now");
var mapKeyValue = new Map();
var mapStringKeyValue = new Map();
var objectKeyValue = {};
var n = 10000;
var testSamples = 100;
var firstRow = 0;
var firstRowString = firstRow + "";
var middleRow = Math.floor(n / 2);
var middleRowString = middleRow + "";
var lastRow = n - 1;
var lastRowString = lastRow + "";
var nonExist = n * 2;
var nonExistString = nonExist + "";
function …Run Code Online (Sandbox Code Playgroud) 使用'react-native-maps'构建应用程序时出现问题
这是我的setting.gradle文件
include ':react-native-maps'
project(':react-native-maps').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-maps/android')
Run Code Online (Sandbox Code Playgroud)
android/app/build.gradle文件的依赖项
dependencies {
compile project(':react-native-maps')
compile fileTree(dir: "libs", include: ["*.jar"])
compile "com.android.support:appcompat-v7:23.0.1"
compile "com.facebook.react:react-native:+" // From node_modules
compile 'com.airbnb.android:react-native-maps:0.6.0'
}
Run Code Online (Sandbox Code Playgroud)
这是我使用MapsPackage()更新的MainActivity.java文件
protected List<ReactPackage> getPackages() {
return Arrays.<ReactPackage>asList(
new MainReactPackage(),
new MapsPackage()
);
}
Run Code Online (Sandbox Code Playgroud)
即将发生的错误:
JS服务器已经运行.在设备上构建和安装应用程序(cd android && gradlew.bat install Debug ...
FAILURE:构建因异常而失败.
出了什么问题:配置项目':app'时出现问题.
无法评估模块react-native-maps:找不到名称为"default"的配置.
尝试:使用--stacktrace选项运行以获取堆栈跟踪.使用--info或--debug选项运行以获取更多日志输出.
建筑失败
总时间:13.479秒无法在设备上安装应用程序,请阅读上述错误以获取详细信息.
我已经提到了给定链接中提到的所有程序https://github.com/lelandrichardson/react-native-maps/blob/master/docs/installation.md
我也看过https://github.com/lelandrichardson/react-native-maps/issues/288但无法解决错误
请帮忙提前谢谢
maps ×10
google-maps ×3
javascript ×2
r ×2
rworldmap ×2
android ×1
api ×1
css ×1
geocode ×1
geography ×1
geomap ×1
go ×1
hashtable ×1
ios ×1
iphone ×1
kml ×1
leaflet ×1
matplotlib ×1
object ×1
objective-c ×1
python ×1
r-maptools ×1
react-native ×1
reactjs ×1
zipcode ×1