标签: google-maps-api-2

php代码调用javascript函数返回函数未定义

下面的代码尝试要求用户上传 kml 文件,然后保存该文件,同时使用 google 地图 api v2 在 google 地图中显示 kml 数据。我可以成功获取 kml 文件并将其保存在特定目录中,但是,在用户单击 KML TEST 按钮后立即在谷歌地图上显示文件时遇到一些问题。错误是Uncaught ReferenceError: showKML 未定义

这是我使用的代码

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  <title>Find latitude and longitude with Google Maps</title>   
    <script src="http://maps.google.com/maps?file=api&amp;v=2&amp;key=ABQIAAAAgrj58PbXr2YriiRDqbnL1RSqrCjdkglBijPNIIYrqkVvD1R4QxRl47Yh2D_0C1l5KXQJGrbkSDvXFA"
      type="text/javascript"></script>  

    <?php
    $upload = $_SERVER['PHP_SELF'];
    if(isset($_POST['kmltest'])) {
    $target_path = "uploads/";
    $fn =  basename( $_FILES['uploadedfile']['name']);

    $target_path = $target_path . basename( $_FILES['uploadedfile']['name']);
    //echo $target_path ;
    if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path)) {
    echo "The file ". basename( $_FILES['uploadedfile']['name']). " …
Run Code Online (Sandbox Code Playgroud)

javascript php google-maps-api-2

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

Android Google Maps CameraUpdateFactory未初始化

我希望ro在地图上显示一个点作为我的位置,但是当我将相机设置在地图上时,为什么会发生此错误?

java.lang.RuntimeException: Unable to start activity ComponentInfo{com.chinatown.wangjian.chinatown_nearbyme/com.chinatown.wangjian.chinatown_nearbyme.MainActivity}: java.lang.NullPointerException: CameraUpdateFactory is not initialized
                                                                                           at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2074)
                                                                                           at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2099)
                                                                                           at android.app.ActivityThread.access$600(ActivityThread.java:134)
                                                                                           at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1207)
                                                                                           at android.os.Handler.dispatchMessage(Handler.java:99)
                                                                                           at android.os.Looper.loop(Looper.java:137)
                                                                                           at android.app.ActivityThread.main(ActivityThread.java:4796)
                                                                                           at java.lang.reflect.Method.invokeNative(Native Method)
                                                                                           at java.lang.reflect.Method.invoke(Method.java:511)
                                                                                           at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:776)
                                                                                           at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:543)
                                                                                           at dalvik.system.NativeStart.main(Native Method)
                                                                                        Caused by: java.lang.NullPointerException: CameraUpdateFactory is not initialized
                                                                                           at com.google.android.gms.common.internal.zzx.zzb(Unknown Source)
                                                                                           at com.google.android.gms.maps.CameraUpdateFactory.zzqf(Unknown Source)
                                                                                           at com.google.android.gms.maps.CameraUpdateFactory.newLatLngZoom(Unknown Source)
                                                                                           at com.chinatown.wangjian.chinatown_nearbyme.MainActivity.onCreate(MainActivity.java:71)
                                                                                           at android.app.Activity.performCreate(Activity.java:5031)
                                                                                           at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1082)
Run Code Online (Sandbox Code Playgroud)

有关CameraUpdateFactory的完整代码如下,这有什么问题吗?

java.lang.RuntimeException: Unable to start activity ComponentInfo{com.chinatown.wangjian.chinatown_nearbyme/com.chinatown.wangjian.chinatown_nearbyme.MainActivity}: java.lang.NullPointerException: CameraUpdateFactory is not initialized
                                                                                           at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2074)
                                                                                           at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2099)
                                                                                           at android.app.ActivityThread.access$600(ActivityThread.java:134)
                                                                                           at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1207) …
Run Code Online (Sandbox Code Playgroud)

android google-maps google-maps-api-2 android-fragments google-play-services

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

Google Maps API - 调整大小会生成空白空白

我正在研究它看起来像一个非常简单的功能,它引起了一些令人头疼的问题.

我使用GIS,并将其与Google地图集成.其中一个客户要求能够打开一个单独的弹出窗口,仅显示地图.打开窗口不是问题,但是当我尝试扩展包含地图的IFrame的宽度时,为了适合窗口大小,实际的地图图像保持相同的大小,并且白色空间填充剩余的空间.

我想知道是否必须将新的宽度值传递给某些预渲染函数或类似的东西......我已经尝试过使用checkResize()但事实证明这不起作用.

我用来使地图IFrame的功能如下:

DrawMapIFrame()
{
   var str = '<iframe id="mapIFrame" name="mapIFrame" width="97%" height="' + parent.mapFrameHeight + '" src="' + $_URL_FleetMonitiorMapIFrame + '?UserID=' + parent.$_UserID + '&Encoding=' + parent.$_Encoding + '&id=' + _id +  '" frameborder="0" scrolling="No"></iframe>';
    document.getElementById("mapIFramePlace").innerHTML = str;
}
Run Code Online (Sandbox Code Playgroud)

javascript maps google-maps google-maps-api-2

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

如何使用OnMarkerClickListener

我正在尝试创建一个应用程序,允许使用GoogleMap.OnMarkerClickListener方法从地图上的标记打开新活动,但不知道如何使用它.有人帮我吗?

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

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

如何在Android上通过新的Google Maps API v2显示Google地图?

新版Google Maps API v2刚刚发布,与之前的Google Maps API v1不同.

如何使用新API显示Google地图?

android google-maps google-maps-api-2 android-mapview

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

虽然制作标志APK的谷歌地图(无法加载地图无法联系谷歌服务器)这个错误确实

在我的应用程序中,我将实现Google Maps示例

然而:

  1. 当我直接运行应用程序时,地图将完美运行
  2. 虽然我可以制作标志apk(制作密钥存储文件并与密钥存储Apk相关)然后地图将无法正常工作

对于这个问题,我尝试了很多想法

  1. 创建我的应用程序的另一个和另一个与包相关的API KEY
  2. 在Android Manifest文件中添加额外的权限(下面给出了最新的Manifest权限)

有人可以帮忙吗?

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".CountryRequirement" >

<fragment
    android:id="@+id/map"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    class="com.google.android.gms.maps.MapFragment" />

</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

我的XML布局包含此内容
我提供了Google Maps示例中所需的所有权限

我的清单文件:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="org.Infoware.GuideBook3"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="14" />

    <permission
        android:name="org.Infoware.GuideBook3.permission.MAPS_RECEIVE"
        android:protectionLevel="signature" />

    <uses-permission android:name="org.Infoware.GuideBook3.permission.MAPS_RECEIVE" />
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

    <application
        android:allowBackup="true"
        android:icon="@drawable/icon_72"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <uses-library android:name="com.google.android.maps" />

        <activity
            android:name="org.Infoware.GuideBook3.GuideBook3"
            android:label="@string/app_name" > …
Run Code Online (Sandbox Code Playgroud)

android google-maps google-maps-api-2

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

调整"Google maps V2"的大小以占用屏幕的一半而不是整个屏幕

我现在正在开发一个Android项目:我想做的是让地图的屏幕上半部分显示,另一半用于我稍后写的信息.

我的问题是地图占据整个屏幕,我尝试了不同的布局(相对,网格)和膨胀另一个布局,但地图总是占用整个屏幕,无论我使用什么.

这是我的代码:

public class Map extends SherlockMapFragment implements IPage, View.OnClickListener {

private GoogleMap    googleMap;
private Marker       marker;
ViewGroup            view;


public Map() {
    super();
}
    @Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {

    view = (ViewGroup) inflater.inflate(R.layout.map_page, null);

    googleMap = getMap();
    googleMap.setMyLocationEnabled(true);
    marker = googleMap.addMarker(new MarkerOptions().title("Event").position(new LatLng(0, 0)));

    final LatLng latLng = new LatLng(48.8146, 2.39525);      

    googleMap.moveCamera(CameraUpdateFactory.newLatLngZoom(latLng, 16.0f));
    marker.setPosition(latLng);

    return view;
}
Run Code Online (Sandbox Code Playgroud)

和xml:

<?xml version="1.0" encoding="utf-8"?>
 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  android:orientation="vertical" >

 <LinearLayout
   android:layout_width="match_parent"
   android:layout_height="match_parent"
   android:layout_weight="1.0"
   android:orientation="vertical" > 

  <fragment …
Run Code Online (Sandbox Code Playgroud)

java android google-maps-api-2 google-maps-android-api-2

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

如何在Google地图标记上附加TextView

我可能已经问了一个类似的问题,但没有得到任何答案,因为我对我想做的事情并不十分准确.所以基本上我使用来自Chris Broadfoot 的android-maps-utils(https://github.com/googlemaps/android-maps-utils)在我的Android应用程序中的Google地图上的BubbleIcons中显示简短信息.

问题是我想将TextView附加到地图上标记的相对位置,以显示其他一些动态的信息(与这个伟大的库生成的Bitmap图片相反); 在我的情况下倒计时.

有谁会知道如何以编程方式执行此操作.

在此先感谢,祝你有个美好的一天!

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

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

Google Maps API中的国家/地区特定缩放级别

我正在尝试制作一张仅显示荷兰的Google地图.但是,当我使用缩放级别6时,它也会显示比利时和德国,当我使用缩放级别7时,它缩放得太远,因为它没有显示完整的国家/地区.

我怎样才能让荷兰只展示,而不是德国和比利时(或者至少是其中很小一部分).

目前它看起来像这样:

在此输入图像描述

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

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

为什么Google Maps在我的Android应用程序中显示空白屏幕?

我的Android应用程序中有Google Maps。我是通过选择新的Google Maps Activity并将其粘贴到Android Studio中来添加的。它在我的Android手机(Lenovo K5 Note)上运行良好,但是当我将项目复制到另一台计算机并在另一台设备(Coolpad)上运行时,它在左下角显示空白屏幕(米色或白色),带有Google徽标。

android google-maps google-maps-api-2

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