我有一个非常大的CSv文件,我想在谷歌地图或只是在地图上.这些只是坐标,但我有600.000 ..
你知道怎么做吗?
我在下面的XTabulator中添加了一个截图:

我有一个墨卡托投影图作为JPEG,我想知道如何将给定的x,y坐标与其纬度和经度相关联.我看过Gudermannian函数,但老实说我不明白如何使用该函数并应用它.即,它期待什么输入?我发现的实现(JavaScript)似乎在-PI和PI之间取得了一个范围,但是我的y值(以像素为单位)与该范围之间的相关性是什么?
此外,我发现这个功能需要一个纬度并返回谷歌地图的瓷砖,谷歌地图也使用墨卡托.似乎如果我知道如何反转这个功能,我会非常接近我的答案.
/*<summary>Get the vertical tile number from a latitude
using Mercator projection formula</summary>*/
private int getMercatorLatitude(double lati)
{
double maxlat = Math.PI;
double lat = lati;
if (lat > 90) lat = lat - 180;
if (lat < -90) lat = lat + 180;
// conversion degre=>radians
double phi = Math.PI * lat / 180;
double res;
//double temp = Math.Tan(Math.PI / 4 - phi / 2);
//res = Math.Log(temp);
res = 0.5 * Math.Log((1 + Math.Sin(phi)) / (1 …Run Code Online (Sandbox Code Playgroud) 有没有办法通过REST访问Bing Maps API以从地址获取地理编码信息?这对谷歌和雅虎来说是微不足道的; 我正在寻找的是来自雅虎的这样的功能:
http://developer.yahoo.com/maps/rest/V1/geocode.html
(具体来说,请参阅该页面上的示例请求URL,但也可以想象具有简单"location"参数的URL,而不是单独的street,city,state和zip参数.)
我已经找到了通过REST使用Bing API的其他部分的示例,但没有任何内容可以访问Maps API,或者特别是地理编码功能.
我将一些数据插入Java Hashtable.如果我从Hashtable读取数据,它的返回顺序与我插入的顺序不同.如何从Hashtable获取有序数据?
我使用以下代码从哈希表中获取值:
// Get a set of the entries
Set set = hsUpdateValues.entrySet();
// Get an iterator
Iterator i = set.iterator();
// Display elements
while (i.hasNext()) {
Map.Entry me = (Map.Entry) i.next();
System.out.print(
"Key : " + me.getKey()
+ ", Value: " + me.getValue()
);
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试构建一个应用程序,可以使用存储在应用程序中的图像显示地图,具有Google地图的大部分功能,但使用此自定义图像而无需连接以获取地图图块.我正在寻找的主要方法是显示一个图像,用户可以在其中进行缩放,拖动以移动并单击叠加.我还将尝试根据纬度/经度坐标向地图添加叠加并显示用户的位置,但这不应该太难,因为我可以在地图上定义一个纬度/经度点并计算其中的所有其他点.有谁知道我可以用来显示这样的地图吗?
有没有我可以ping的服务或API,并传入lat/long作为参数,它返回lat/long对所在的邮政编码?这只是美国的,所以我不必担心国际代码等.
我觉得谷歌地图的反向地理编码对我来说太沉重了.如果可能的话,我更喜欢更轻的东西.这将在javascript中完成.
非常简单的问题:如何使Leaflet中的地图标记可单击并将用户路由到另一个页面?每个标记都有自己的页面.
我试过以下但没有成功; 不知何故,所有标记都指向同一页面,这是最后分配的URI.
var markers = [
{ coords: [51.505, -0.09], uri: '/some-page' },
...
];
for(x in markers)
{
L.marker(markers[x].coords).on('click', function() {
window.location = markers[x].uri;
}).addTo(map);
}
Run Code Online (Sandbox Code Playgroud)
这个问题真让我疯了.
我正在尝试转置地图,以便:
[x: y, w: y, a: b]
Run Code Online (Sandbox Code Playgroud)
变
[y: [x, w], b: a]
Run Code Online (Sandbox Code Playgroud)
(所有变量都是字符串)做类似的事情
["x": "y", "w": "y", "a": "b"].collectEntries { [it.value, it.key] }
Run Code Online (Sandbox Code Playgroud)
让我分道扬but,但是踩踏"y"的第一个新值.我只得到:[y:w,b:a]
将新值添加到数组中以获取其常用新键的最佳方法是什么?感谢您的任何帮助或建议.
使用地图我有一个活动,当没有可用的连接时启动,并使用离线地图(MapQuest).活动运行正常,显示地图,以及所有叠加,标记等.当用户点击其中一个标记信息窗口时,将启动另一个活动,此时我在日志中收到一堆红色错误消息,但应用程序不会崩溃.这些消息(init在标题中)似乎谈论了ZoomButtons和触摸事件.对于代码中的ZoomButtons或触摸事件(多点触控),只有两行:
map.setBuiltInZoomControls(true);
map.setMultiTouchControls(true);
Run Code Online (Sandbox Code Playgroud)
而不是任何对话......
如果我写:
map.setBuiltInZoomControls(假); map.setMultiTouchControls(假);
红色错误消息消失但当然用户无法以任何方式放大或缩小...
由于错误(带有"true"参数)仅在启动另一个活动时发生,我认为我必须在pause()上添加一些内容,即:
onPause(){
map.setBuiltInZoomControls(false);
map.setMultiTouchControls(false);
super.OnPause();
}
Run Code Online (Sandbox Code Playgroud)
----但这样做并没有改变任何东西......任何提示??? - 提前致谢!
我正在使用Maps API创建一个简单的Android应用程序,我得到一个我无法解决的奇怪错误.它通常发生在我旋转设备时.我正在使用谷歌服务8.4.0
4-23 15:39:47.503 9419-9419/com.licenta.vladut.mmap E/Parcel: Class not found when unmarshalling: android.support.v7.widget.Toolbar$SavedState
java.lang.ClassNotFoundException: android.support.v7.widget.Toolbar$SavedState
at java.lang.Class.classForName(Native Method)
at java.lang.Class.forName(Class.java:308)
at android.os.Parcel.readParcelableCreator(Parcel.java:2275)
at android.os.Parcel.readParcelable(Parcel.java:2239)
at android.os.Parcel.readValue(Parcel.java:2146)
at android.os.Parcel.readSparseArrayInternal(Parcel.java:2540)
at android.os.Parcel.readSparseArray(Parcel.java:1868)
at android.os.Parcel.readValue(Parcel.java:2203)
at android.os.Parcel.readArrayMapInternal(Parcel.java:2479)
at android.os.BaseBundle.unparcel(BaseBundle.java:221)
at android.os.Bundle.getBundle(Bundle.java:782)
at com.google.android.gms.maps.internal.ao.a(:com.google.android.gms.alldynamite:74)
at maps.ei.bu.a(Unknown Source)
at maps.ei.n.a(Unknown Source)
at com.google.android.gms.maps.internal.i$a.onTransact(:com.google.android.gms.alldynamite:107)
at android.os.Binder.transact(Binder.java:380)
at com.google.android.gms.maps.internal.IMapFragmentDelegate$zza$zza.onCreateView(Unknown Source)
at com.google.android.gms.maps.SupportMapFragment$zza.onCreateView(Unknown Source)
at com.google.android.gms.dynamic.zza$4.zzb(Unknown Source)
at com.google.android.gms.dynamic.zza.zza(Unknown Source)
at com.google.android.gms.dynamic.zza.onCreateView(Unknown Source)
at com.google.android.gms.maps.SupportMapFragment.onCreateView(Unknown Source)
at android.support.v4.app.Fragment.performCreateView(Fragment.java:1974)
at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1036)
at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1230)
at android.support.v4.app.FragmentManagerImpl.onCreateView(FragmentManager.java:2315)
at android.support.v4.app.FragmentController.onCreateView(FragmentController.java:120)
at android.support.v4.app.FragmentActivity.dispatchFragmentsOnCreateView(FragmentActivity.java:357)
at …Run Code Online (Sandbox Code Playgroud) maps ×10
android ×2
java ×2
javascript ×2
api ×1
bing-maps ×1
coordinates ×1
csv ×1
geocoding ×1
geolocation ×1
google-maps ×1
groovy ×1
hashtable ×1
kml ×1
leaflet ×1
mapping ×1
math ×1
osmdroid ×1
sorting ×1
transpose ×1
xml ×1
yahoo-maps ×1