只是好奇,Google Maps API v3 javascript是否会缓存在本地服务器上?
因为互联网连接较慢,有时我的内部网页加载速度很慢.否则,它将从本地服务器加载文件,并且仅在发出映射请求时减慢速度.
我甚至准备运行一个cron作业来暂时更新javascript文件.
感谢您的任何意见.
如果您在API的v3中使用此Google提供的示例使用卫星GMapType ,则最大缩放级别的比例为2米/ 10英尺,而使用另一个Google提供的示例的v2版本(自控件后必须使用另一个) -simple没有刻度控制)产生最大刻度20m/50ft.这是v3的新"功能"吗?
我必须提一下,我已经在相同的GLatLng区域中测试了这些示例 - 所以我的猜测是,瓷砖细节级别不会影响它,我错了吗?
正如另一个问题所述,v3被认为具有非常的Labs-y/beta质量,因此暂时不鼓励在生产中使用.
我已经被这个主题所吸引,因为我必须"增加GMap的缩放级别",这里的答案似乎建议使用GTileLayer,而我正在考虑GMapCreator,尽管这将涉及一些努力.
我想要达到的目标是拥有更大的缩放级别,2米/ 10英尺的刻度将是完美的,我有一张地图,其中的瓷砖不是高分辨率和相当多的标记.看到该区域没有高分辨率的瓷砖,标记之间的距离非常小,造成一些有问题的重叠.
或者更好的是,如何创建一个允许更高缩放级别的自定义地图,例如Google Campus,实现2米/ 10英尺的比例,而不是使用自己的瓷砖服务器?我在Stackoverflower的GMaps沙箱上看到了一个例子,其中的图块是根据缩放级别手动创建的.
我已经在mapki上看到了自定义Map的代码库,但是这涉及到一个tileserver,你不能只使用Google的tile来获得特定的缩放级别,然后交换其中的一些(取决于tile.x和tile.y)自定义图块,当缩放级别高于19?
我觉得我没有任何意义,所以我只想在这里结束这个大问题,我一直想知道现在想要找几个小时的解决方案.希望有人来帮助我!
先感谢您 !
大家好!我试图使用getLatLng()对邮政/邮政编码列表进行地理编码,并将生成的点存储在数据库中以便稍后放置在地图上.这是我到目前为止所得到的:
$(".geocodethis").click(function () {
var geocoder = new GClientGeocoder();
var postalCode = $(this).siblings(".postal").val();
var id = $(this).siblings(".id").val();
geocoder.getLatLng(postalCode, function (point) {
if (!point) {
alert(postalCode + " not found");
} else {
alert(point);
var serializedPoint = $.param(point);
//Geocode(id, point);
}
});
});
function Geocode(id, point) {
alert(point);
$.post("/Demographic/Geocode/" + id, point, function () {
alert("success?");
});
}
Run Code Online (Sandbox Code Playgroud)
但是this.lat is not a function
当我尝试序列化点对象或使用它时,我进入了我的错误控制台$.post()
根据我的研究,我明白这geocoder.getLatLng()
是异步的,这会影响我正在尝试做什么?我没有在循环中运行此代码,我正在尝试使用匿名回调函数发布该点.
如何保存信息point
以便以后使用?
更新
创建标记并尝试发布仍然会导致this.lat is not a function
错误控制台中的标记.
$(".geocodethis").click(function …
Run Code Online (Sandbox Code Playgroud) 我尝试了关于Android Maps V2快速入门的教程 但是当我运行应用程序时,会显示一个空白的地图屏幕.我的手机使用Android 2.2.1.
这是logcat中显示的内容:
12-07 18:07:52.479: W/dalvikvm(1654): VFY: unable to resolve instance field 24
12-07 18:07:53.129: W/dalvikvm(1654): Unable to resolve superclass of Lmaps/a/du; (411)
12-07 18:07:53.129: W/dalvikvm(1654): Link of class 'Lmaps/a/du;' failed
12-07 18:07:53.139: W/dalvikvm(1654): Unable to resolve superclass of Lmaps/a/ej; (2363)
12-07 18:07:53.139: W/dalvikvm(1654): Link of class 'Lmaps/a/ej;' failed
12-07 18:07:53.139: W/dalvikvm(1654): Unable to resolve superclass of Lmaps/j/k; (2379)
12-07 18:07:53.139: W/dalvikvm(1654): Link of class 'Lmaps/j/k;' failed
12-07 18:07:53.149: E/dalvikvm(1654): Could not find class 'maps.j.k', …
Run Code Online (Sandbox Code Playgroud) 我希望(在我的Android应用程序中使用Google maps api v2)根据类别隐藏或显示我的GoogleMap对象上的标记,就像在google maps web api中一样,例如:
我有一个包含50个标记的GoogleMap,其中20个代表餐馆,20个代表公交车站,10个是电影院.
如果我们取消勾选一个复选框,可以在Android google maps api v2上对这些标记进行过滤吗?
我想做类似的事情,但在我的Android设备上使用谷歌地图api v2:http://www.geocodezip.com/v3_MW_example_categories.html
对不起基本问题,但我是初学者.
我在地图上创建了标记.当我点击它们时,自定义信息窗口总是和屏幕一样宽.
我尝试过设置,layout_width="200dp"
但没有帮助.我也尝试过设置
view.setLayoutParams(new LayoutParams(GetDipsFromPixel(200), GetDipsFromPixel(300)));
Run Code Online (Sandbox Code Playgroud)
我可以通过设置来设置textviews的宽度,snippetUi.setWidth(GetDipsFromPixel(200));
但布局仍然是屏幕宽度.
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical"
android:background="#FFFFFF"
android:layout_marginLeft="30dp"
android:layout_marginRight="30dp"
android:padding="10dp" >
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:background="#FFFFFF"
android:gravity="center_vertical">
<ImageView
android:id="@+id/worldmap_infowindow_profileimg"
android:layout_width="20dp"
android:layout_height="20dp"
android:src="@drawable/noimage" />
<TextView
android:id="@+id/worldmap_infowindow_username"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="To do No.2."
android:textColor="#000000"
android:textSize="16sp"
android:textStyle="bold"
android:paddingLeft="5dp"/>
</LinearLayout>
<View android:id="@+id/separator"
android:background="#ababab"
android:layout_width = "fill_parent"
android:layout_marginTop="3dp"
android:layout_marginBottom="3dp"
android:layout_height="1dp"/>
<TextView
android:id="@+id/worldmap_infowindow_name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="See the Giza Pyramids"
android:textColor="#000000"
android:textSize="16sp"
android:textStyle="bold" />
<TextView
android:id="@+id/worldmap_infowindow_details"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="It was fascinating! It's a shame that it …
Run Code Online (Sandbox Code Playgroud) 所以,我有以下脚本使用谷歌地图API,它一切都很好,但我需要创建一个有多个标记的地图(气球形图标指向某事),我需要每个标记指向地图的不同区域(即不同的坐标),我该怎么办?
<script type="text/javascript">
function load() {
var map = new GMap2(document.getElementById("map"));
var marker = new GMarker(new GLatLng(<%=coordinates%>));
var html="<img src='simplemap_logo.jpg' width='20' height='20'/> " +
"<%=maptitle%><br/>" +
"<%=text%>";
map.setCenter(new GLatLng(<%=coordinates%>), <%=zoom%>)
map.setMapType(G_HYBRID_MAP);
map.addOverlay(marker);
map.addControl(new GLargeMapControl());
map.addControl(new GScaleControl());
map.addControl(new GMapTypeControl());
marker.openInfoWindowHtml(html);
}
//]]>
</script>
Run Code Online (Sandbox Code Playgroud)
还有一个问题,如果我将脚本文本作为变量传递,可以说:
<script type="text/javascript">
<%=ScriptText%>
</script>
Run Code Online (Sandbox Code Playgroud)
我的<%= ScriptText%>将是一个字符串,我将构建并将其值分配给名为ScriptText的Friend或Public变量,它是否仍然运行并正常工作?(我这样做是为了使我的脚本动态和不同,基于我如何将它构建为STRING,因为我在javascripting中的文盲; P)
我更改了用于marker
Google地图上的图像.新的图像比旧的更广泛的,我已经注意到,标记与对齐lat
和lng
使标志在于它是在水平中点lat
和lng
.这不是我想要的,我希望有lat
和lng
与左侧的标记对齐-我想,以抵消marker
大约80px到右侧从默认位置.
我正在尝试学习android,并使用新的googlemaps v2 api玩应用程序.
我有几个菜单项,一个缩放到当前位置,一个最终将缩放到另一个位置.第一个(在下面的代码中显示show_horizon)使地图旋转,第二个将地图设置为静态,在屏幕顶部显示北.
我已将它们设置为长时间延迟6秒,但show_horizon()似乎忽略了速度设置,而show_iss()则尊重它.
此外,一旦处于旋转模式,如果我滚动地图,触发器show_horizon()现在将尊重速度设置.
因此,当我从非旋转切换到旋转时,它似乎只忽略代码,但是当我走另一条路时它会尊重它.切换时我试图停止监听器以防万一中断摄像机动画,但它没有区别?
任何线索或想法欢迎.
谢谢
这是代码.
我有一个传感器监听器像这样得到了手机的方位:
private SensorEventListener get_bearing = new SensorEventListener() {
@Override
public void onAccuracyChanged(Sensor sensor, int accuracy) {
}
@Override
public void onSensorChanged(SensorEvent event) {
float azimuth = event.values[0];
set_bearing(azimuth);
}
};
private void set_bearing(float azimuth) {
if (!rotate_view) {
bearing = 0;
} else {
if (bearing != Math.round(azimuth)) {
bearing = Math.round(azimuth);
update_map();
}
}
}
Run Code Online (Sandbox Code Playgroud)
以及将地图更改为是否旋转的几种方法:
private void show_horizon() {
current_pos = new LatLng(gps.getLatitude(), gps.getLongitude());
rotate_view = true;
tilt …
Run Code Online (Sandbox Code Playgroud) google-maps ×5
android ×4
javascript ×4
android-maps ×1
api ×1
asp.net ×1
asp.net-mvc ×1
jquery ×1
offset ×1