下面的代码尝试要求用户上传 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&v=2&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) 我希望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
我正在研究它看起来像一个非常简单的功能,它引起了一些令人头疼的问题.
我使用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) 我正在尝试创建一个应用程序,允许使用GoogleMap.OnMarkerClickListener方法从地图上的标记打开新活动,但不知道如何使用它.有人帮我吗?
新版Google Maps API v2刚刚发布,与之前的Google Maps API v1不同.
如何使用新API显示Google地图?
在我的应用程序中,我将实现Google Maps示例
然而:
对于这个问题,我尝试了很多想法
有人可以帮忙吗?
<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项目:我想做的是让地图的屏幕上半部分显示,另一半用于我稍后写的信息.
我的问题是地图占据整个屏幕,我尝试了不同的布局(相对,网格)和膨胀另一个布局,但地图总是占用整个屏幕,无论我使用什么.
这是我的代码:
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) 我可能已经问了一个类似的问题,但没有得到任何答案,因为我对我想做的事情并不十分准确.所以基本上我使用来自Chris Broadfoot 的android-maps-utils(https://github.com/googlemaps/android-maps-utils)在我的Android应用程序中的Google地图上的BubbleIcons中显示简短信息.
问题是我想将TextView附加到地图上标记的相对位置,以显示其他一些动态的信息(与这个伟大的库生成的Bitmap图片相反); 在我的情况下倒计时.
有谁会知道如何以编程方式执行此操作.
在此先感谢,祝你有个美好的一天!
我正在尝试制作一张仅显示荷兰的Google地图.但是,当我使用缩放级别6时,它也会显示比利时和德国,当我使用缩放级别7时,它缩放得太远,因为它没有显示完整的国家/地区.
我怎样才能让荷兰只展示,而不是德国和比利时(或者至少是其中很小一部分).
目前它看起来像这样:

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