标签: google-maps-api-2

可以缓存Google Maps API javascript吗?

只是好奇,Google Maps API v3 javascript是否会缓存在本地服务器上?

因为互联网连接较慢,有时我的内部网页加载速度很慢.否则,它将从本地服务器加载文件,并且仅在发出映射请求时减慢速度.

我甚至准备运行一个cron作业来暂时更新javascript文件.

感谢您的任何意见.

javascript google-maps-api-2

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

Google Maps API v3是否允许更大的缩放值?

如果您在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?

我觉得我没有任何意义,所以我只想在这里结束这个大问题,我一直想知道现在想要找几个小时的解决方案.希望有人来帮助我!

先感谢您 !

google-maps google-maps-api-3 google-maps-api-2

11
推荐指数
1
解决办法
3943
查看次数

如何使用Google Maps geocoder.getLatLng()并将其结果存储在数据库中?

大家好!我试图使用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)

javascript asp.net-mvc jquery google-maps google-maps-api-2

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

Google Maps V2在Android 2.2上显示空白屏幕

我尝试了关于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 google-maps-api-2 android-maps

11
推荐指数
1
解决办法
9046
查看次数

是否有可能在Android谷歌地图api v2中显示/隐藏标记?

我希望(在我的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

对不起基本问题,但我是初学者.

android google-maps-markers google-maps-api-2

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

在Google Maps api v2中设置自定义InfoWindow的宽度

我在地图上创建了标记.当我点击它们时,自定义信息窗口总是和屏幕一样宽.

我尝试过设置,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)

android google-maps-api-2

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

计算路线上的曲率 - 谷歌地图

有一个用于在Google Maps API上获取热图和渐变的API.

但有没有办法计算谷歌地图上某条路线的曲率?

就像这里的那个:roadcurvature.com

google-maps google-maps-api-3 google-maps-api-2 google-places-api google-places

11
推荐指数
1
解决办法
886
查看次数

如何在同一地图上使用带有多个标记的Google Maps API

所以,我有以下脚本使用谷歌地图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)

javascript asp.net google-maps google-maps-api-2

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

谷歌地图API:标记图像定位

我更改了用于markerGoogle地图上的图像.新的图像比旧的更广泛的,我已经注意到,标记与对齐latlng使标志在于它是在水平中点latlng.这不是我想要的,我希望有latlng与左侧的标记对齐-我想,以抵消marker大约80px到右侧从默认位置.

javascript api offset google-maps-markers google-maps-api-2

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

映射api2 animateCamera速度问题

我正在尝试学习android,并使用新的googlemaps v2 api玩应用程序.

我有几个菜单项,一个缩放到当前位置,一个最终将缩放到另一个位置.第一个(在下面的代码中显示show_horizo​​n)使地图旋转,第二个将地图设置为静态,在屏幕顶部显示北.

我已将它们设置为长时间延迟6秒,但show_horizo​​n()似乎忽略了速度设置,而show_iss()则尊重它.

此外,一旦处于旋转模式,如果我滚动地图,触发器show_horizo​​n()现在将尊重速度设置.

因此,当我从非旋转切换到旋转时,它似乎只忽略代码,但是当我走另一条路时它会尊重它.切换时我试图停止监听器以防万一中断摄像机动画,但它没有区别?

任何线索或想法欢迎.

谢谢

这是代码.

我有一个传感器监听器像这样得到了手机的方位:

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)

android google-maps-api-2

10
推荐指数
1
解决办法
6866
查看次数