标签: maps

使用一些地图API突出显示整条街道

有没有办法在Google/Bing /(任何其他地图提供商)地图上整个街道(从街道的开头到结尾)突出显示/显示?

我知道Google Maps API中存在Polyline,但它只是连接两个纬度点,并且没有办法让它自动化,所以我可以在某个城市显示任何街道.

我也在考虑方向,但很多街道都是2路,没有保证你会标记整条街道,它现在只是用户友好.

javascript maps google-maps bing-maps

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

如何在R中创建具有相同色阶的光栅图

我正在使用R中的"光栅"包从光栅文件创建一些地图.我想创建比较光栅,并排显示几个地图.重要的是,无论每个地图中的值如何,所使用的颜色比例对于所有地图都是相同的.例如,如果地图1的值为0-1,而地图2的值为0-0.5,则值为0.5的单元格在两个地图上应具有相同的颜色.

例如:

  • map 1的值从0到1
  • map 2的值为0到0.5
  • 颜色从红色(最低)到绿色(最高)

我希望值为0.5以在两个地图中具有相同的颜色(即黄色,红色和绿色之间).目前的行为是它在地图1中是黄色,在地图2中是绿色.

我无法找到一种方法来完成这项工作.我看不出有任何方法可以设置用于绘图功能的像素值范围.setMinMax()没有帮助(因为'plot'总是计算值).即使尝试手动设置值(例如g1 @ data @ max < - 10)也不起作用(绘图时会忽略这些值).

最后,制作一堆地图(可能预期在同一色标上绘制所有内容)也不起作用 - 每个地图仍然有自己的色标.

有关如何做到这一点的任何想法?

编辑:

我最终使用的解决方案是:

plot( d, col=rev( rainbow( 99, start=0,end=1 ) ), breaks=seq(min(minValue( d )),max(maxValue(d)),length.out=100) ) 
Run Code Online (Sandbox Code Playgroud)

maps r raster

18
推荐指数
3
解决办法
2万
查看次数

修复太平洋中心(0°-360°经度)显示的地图库数据

我正在使用R maps包在世界地图上绘制一些点,例如:

世界地图,-180°至180°经度

绘制基本地图的命令是:

map("world", fill=TRUE, col="white", bg="gray", ylim=c(-60, 90), mar=c(0,0,0,0))
Run Code Online (Sandbox Code Playgroud)

但我需要显示太平洋中心地图.我使用map("world2",etc来使用maps包中的太平洋中心底图,并将我的dataframe(df)中数据点的坐标转换为:

df$longitude[df$longitude < 0] = df$longitude[df$longitude < 0] + 360
Run Code Online (Sandbox Code Playgroud)

如果我不使用该fill选项,但是使用fill交叉0°的多边形会导致问题.

世界地图,0°至360°经度

我想我需要以maps某种方式从库中转换多边形数据来对其进行排序,但我不知道如何解决这个问题.

我理想的解决方案是绘制一个左边界为-20°,右边界为-30°(即330°)的地图.以下内容将正确的点和海岸线放到地图上,但是交叉零问题是相同的

df$longitude[df$longitude < -20] = df$longitude[d$longitude < -20] + 360
map("world", fill=TRUE, col="white", bg="gray", mar=c(0,0,0,0),
  ylim=c(-60, 90), xlim=c(-20, 330))
map("world2", add=TRUE, col="white", bg="gray", fill=TRUE, xlim=c(180, 330))
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激.

maps r

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

从ios应用程序打开带有路线的苹果地图应用程序

正如标题所述,我想通过按下按钮在我自己的应用程序中打开ios设备中的本机地图应用程序.目前我使用了一个MKmapview显示一个简单的引脚,从json文件中取出lat/long .

代码是这样的:

- (void)viewDidLoad {
    [super viewDidLoad]; 
}


// We are delegate for map view
self.mapView.delegate = self;

// Set title
self.title = self.location.title;

// set texts...
self.placeLabel.text = self.location.place;


self.telephoneLabel.text = self.location.telephone;
self.urlLabel.text = self.location.url;


**// Make a map annotation for a pin from the longitude/latitude points
MapAnnotation *mapPoint = [[MapAnnotation alloc] init];
mapPoint.coordinate = CLLocationCoordinate2DMake([self.location.latitude doubleValue], [self.location.longitude doubleValue]);
mapPoint.title = self.location.title;**

// Add it to the map view
[self.mapView addAnnotation:mapPoint];

// Zoom to …
Run Code Online (Sandbox Code Playgroud)

iphone maps objective-c ios apple-maps

18
推荐指数
3
解决办法
3万
查看次数

将自定义标记文本添加到Google地图

我正在为新的律师事务所创建一个新的网站.

我按照Google API嵌入了地图.我添加了他们的地址,但想将公司的名称添加到地图中...您可以在地图中看到,它不会捕获名称:

<iframe width="600" height="450" frameborder="0" style="border:0" src="https://www.google.com/maps/embed/v1/place?key=myapikey&q=883%20Farmington%20Avenue%2C%20Berlin%2C%20CT%2006037%2C%20United%20States"></iframe>
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

所以,我尝试在iframe中的地址前添加一个名称:

q=Jill+Levin+Law,address here...

但我猜这个关键词会Levin选择匹配的公司,Soulsby & Levin, LLC...即使我没有改变地址

<iframe width="600" height="450" frameborder="0" style="border:0" src="https://www.google.com/maps/embed/v1/place?key=myapikey&q=Jill+Levin+Law,883%20Farmington%20Avenue%2C%20Berlin%2C%20CT%2006037%2C%20United%20States"></iframe>
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

即使Google API本身也会根据关键字选择错误的API:

在此输入图像描述

我如何能:

  • 让Google地图选择正确的办公室名称
  • 如果尚未定义办公室名称,我怎样才能简单地将文本名称添加到标记的顶部?

html javascript maps google-maps google-api

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

反应原生地图聚类

我是反应原生的新手,我想在我的应用程序中集成地图,我正在使用"react-native-maps"库, 我想使用https://github.com/airbnb/react-native-maps聚类,但我无法找到与此相关的适当文件.请帮助我找到如何将地图与群集集成的文档,并告诉哪个库最适合实现两个平台,iOS和Android的群集.

maps markerclusterer react-native react-native-maps

18
推荐指数
2
解决办法
4692
查看次数

错误:InvalidValueError:setCenter:不是LatLng或LatLngLiteral:在属性lat中:不是数字

function initAutocomplete() {
    var lat=document.getElementById('lat').value;
    var lng=document.getElementById('lng').value;
    console.log(lat);
    console.log(lng);


    var map = new google.maps.Map(document.getElementById('map'), {
      center: {lat:lat, lng:lng},
      zoom: 13,
      mapTypeId: 'roadmap'
    });}
Run Code Online (Sandbox Code Playgroud)

它给了我以下错误:

错误:InvalidValueError:setCenter:不是LatLng或LatLngLiteral:在属性lat中:不是数字

javascript maps google-maps-api-3

18
推荐指数
2
解决办法
3万
查看次数

将Lat/Longs转换为X/Y坐标

我有纽约纽约市的Lat/Long值; 40.7560540,-73.9869510和地球的平面图像,1000像素×446像素.

我希望能够使用Javascript将Lat/Long转换为X,Y坐标,其中该点将反映位置.

因此X,Y坐标形成图像的左上角; 289,111

注意事项:

  1. 不要担心使用什么投影的问题,做出自己的假设或者使用你知道的工作
  2. X,Y可以形成图像的任何角落
  3. PHP中相同解决方案的奖励积分(但我真的需要JS)

javascript php maps coordinates proj4js

17
推荐指数
3
解决办法
2万
查看次数

适用于Mac OS X的MapKit?

在iPhone上,我们拥有Apple惊人的MapKit.Mac OS X有类似的东西吗?

如果可能的话,比简单的WebView更先进,因为我需要它至少自动管理:

  • 注释
  • 用户交互
  • 放大/缩小
  • 叠加视图

(即使地图不是来自谷歌也没关系.)

非常感谢你!

maps cocoa view mapkit

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

使用ggplot2在地图上绘制条形图?

我想使用ggplot2为地图上的每个位置生成一个条形图,就像xingmowang使用基本图形和许多包一样:

http://nzprimarysectortrade.wordpress.com/2011/10/02/let-r-fly-visualizing-export-data-using-r/

在此输入图像描述

这与在图中嵌入微型图有关.

目前,我能做的最好的事情是在抖动的点图中将值与点大小匹配:

require(ggplot2)
require(maps)

#Get world map info
world_map <- map_data("world")

#Creat a base plot
p <- ggplot() + coord_fixed()

#Add map to base plot
base_world <- p + geom_polygon(data=world_map,
                               aes(x=long,
                                   y=lat,
                                   group=group))


#Create example data
geo_data <- data.frame(long=c(20,20,100,100,20,20,100,100),
                       lat=c(0,0,0,0,0,0,0,0),
                       value=c(10,30,40,50,20,20,100,100),
                       Facet=rep(c("Facet_1", "Facet_2"), 4),
                       colour=rep(c("colour_1", "colour_2"), each=4))

#Creat an example plot
map_with_jitter <- base_world+geom_point(data=geo_data,
                                            aes(x=long,
                                                y=lat,
                                                colour=colour,
                                                size=value),
                                         position="jitter",
                                         alpha=I(0.5))

#Add faceting
map_with_jitter <- map_with_jitter + facet_wrap(~Facet)

map_with_jitter <- map_with_jitter + theme(legend.position="none")

print(map_with_jitter)
Run Code Online (Sandbox Code Playgroud)

使用ggplot2的示例地图

有一个不优雅的解决方法:

subset_data <- …
Run Code Online (Sandbox Code Playgroud)

maps plot r bar-chart ggplot2

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