标签: google-maps-api-2

Google Maps API Javascript - 地图未显示

我的网页上有以下代码 - 地图div没有显示谷歌地图,但我发现代码没有任何问题:

$mapCode = "<script src=\"http://maps.google.com/maps?file=api&amp;v=2&amp;sensor=false&amp;key=$google_maps_apiKey\" type=\"text/javascript\"></script>
   <div id=\"map_canvas\" style=\"width: 500px; height: 500px\"></div>
<script type=\"text/javascript\">
    function showAddress(address) {
        var map = new GMap2(document.getElementById('map_canvas'));
         alert(\" not found\");
         var geocoder = new GClientGeocoder();
         geocoder.getLatLng(
         address,
              function(point) {
                   if (!point) {
                      alert(address + \" not found\");
                   } else {
                      map.setCenter(point, 13);

                      var marker = new GMarker(point);
                      map.addOverlay(marker);
                   }
               }
             );
           }
showAddress(\"$address\");
</script>";

echo $mapCode;
Run Code Online (Sandbox Code Playgroud)

任何帮助深表感谢.谢谢

google-maps google-maps-api-2

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

如何从Google Map v2的视图中获取片段

我有我正在使用的Android应用程序,Google Map API v1 key它工作正常.现在,我需要将我的代码交给我的教授,并在新台式机上向他展示工作演示.所以这意味着,现在我不能再使用Google Map API v1 key,所以这就是我需要对我所拥有的代码进行一些更改Google Map API key v1以便可以使用它的原因Google Map API v2 key.

我正在尝试显示谷歌地图top half of the android screenin my bottom half, I am trying to show the list view.

下面的代码工作正常,Google Map API v1 key现在我需要在下面的代码中进行更改,使其工作的Google Map API v2 key意义我需要在Android屏幕的上半部分显示谷歌地图.

private GoogleMap map;

@Override
public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

Bundle bundle = getIntent().getExtras();
user_id = bundle.getString("USERID");

LayoutInflater inflater = LayoutInflater.from(this); …
Run Code Online (Sandbox Code Playgroud)

java android google-maps-api-2

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

在谷歌地图android api v2上覆盖图像

我正在尝试使用 GroundOverlay 向我的地图添加图像。我正在使用来自的示例

https://developers.google.com/maps/documentation/android/reference/com/google/android/gms/maps/model/GroundOverlay

这是这样给出的

GoogleMap map = ...; // get a map.
BitmapDescriptor image = ...; // get an image.
LatLngBounds bounds = ...; // get a bounds
// Adds a ground overlay with 50% transparency.
GroundOverlay groundOverlay = map.addGroundOverlay(new GroundOverlayOptions()
 .image(image)
 .positionFromBounds(bounds)
 .transparency(0.5));
Run Code Online (Sandbox Code Playgroud)

但是我不知道如何将图像作为位图描述符。我也不知道如何输入 latlngBounds。任何帮助将不胜感激,我可以在网上找到的唯一教程是针对 API v.1 的,似乎不再有效。

android google-maps google-maps-api-2

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

Google地图v2在Play商店中无效

我创建了一个Android应用程序,使用谷歌地图API V2显示谷歌地图,它在我的手机上与我很好.但是,当我将此应用程序的apk上传到(Google Play商店)时,它不会显示我的地图.

谁能告诉我为什么?以及如何解决这个问题?

提前致谢.

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

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

在 Google Maps v2 上将地图标记移动一定数量的像素

我已将可绘制形状的自定义地图标记添加到我的 Google 地图。这些标记是各种颜色的点。当用户点击其中一个标记时,会从源位置到所选标记绘制一条折线;参见图1 ;

]

图 1:我当前的地图

该线直接绘制到由彩色圆点标记的坐标。然而,正如紫色点清楚地表明,标记绘制在顶部 - 我宁愿折线与圆的中心相交,这样从每个角度看的线看起来更像这样;

/] http://milspace.viecorefsd.com/~nlehman/example.png

图 2:所需的折线与圆的交点

为了实现这一点,我试图通过点半径平移支持可绘制的画布。这是我的尝试;

    // Circular marker.
    final int px = getResources().getDimensionPixelSize(dimen.map_dot_marker_size);
    final Bitmap mDotMarkerBitmap = Bitmap.createBitmap(px, px, Bitmap.Config.ARGB_8888);
    final Canvas canvas = new Canvas(mDotMarkerBitmap);
    final Drawable shape = getResources().getDrawable(drawable.purple_map_dot);
    shape.setBounds(0, 0, px, px);
    canvas.translate(0, px/2);
    shape.draw(canvas);
    final MarkerOptions options = new MarkerOptions();
    options.position(spot.getNearestCityLatLng());
    options.icon(BitmapDescriptorFactory.fromBitmap(mDotMarkerBitmap));
    options.title(spot.getNearestCity());
    lastLocationSelectionMarker.addMarker(options);
Run Code Online (Sandbox Code Playgroud)

这段代码确实移动了可绘制对象,但支持画布的大小保持不变,这意味着圆圈被切成两半,另一半不可见。

社区能否建议如何最好地实现我在图 2 中所追求的效果,并将标记中心直接放在它所标记的坐标上?

android canvas google-maps-api-2

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

使用json获取当前位置

嗨,我写了一个应用程序,获取当前的纬度和经度,并将其转换为corrsponding address.i可以获得lattitude和longitutde但如何使用json将其转换为相应的地址.我是json的新手.我尝试了一些示例代码但没有获取地址

这是我的代码

import java.io.IOException;
import java.util.List;
import java.util.Locale;

import android.content.Context;
import android.location.Address;
import android.location.Geocoder;
import android.location.Location;
import android.location.LocationListener;
import android.location.LocationManager;
import android.os.Bundle;
import android.support.v4.app.FragmentActivity;
import android.util.Log;
import android.view.Menu;
import android.widget.Toast;

import com.google.android.gms.maps.CameraUpdate;
import com.google.android.gms.maps.CameraUpdateFactory;
import com.google.android.gms.maps.GoogleMap;
import com.google.android.gms.maps.SupportMapFragment;
import com.google.android.gms.maps.model.BitmapDescriptorFactory;
import com.google.android.gms.maps.model.CameraPosition;
import com.google.android.gms.maps.model.LatLng;
import com.google.android.gms.maps.model.LatLngBounds;
import com.google.android.gms.maps.model.Marker;
import com.google.android.gms.maps.model.MarkerOptions;
import com.google.android.maps.GeoPoint;



public class GMapActivity extends FragmentActivity {
private GoogleMap map;


       @Override

       protected void onCreate(Bundle savedInstanceState) {
              super.onCreate(savedInstanceState);
              setContentView(R.layout.activity_map);
              LocationManager locManager = (LocationManager)getSystemService(Context.LOCATION_SERVICE);

              LocationListener locListener = new GpsActivity(getBaseContext());
        locManager.requestLocationUpdates( …
Run Code Online (Sandbox Code Playgroud)

android json geolocation reverse-geocoding google-maps-api-2

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

android map v2 中的自定义信息窗口

我正在尝试在 android map v2 中开发自定义信息窗口。我想知道如何从信息窗口中删除白色背景以及如何将圆半径外的背景设置为透明黑色在此处输入图片说明

这是我的自定义信息窗口的 xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="@drawable/dp"
    android:orientation="vertical">



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

这是我制作自定义信息窗口的代码

 getMap().getMap().setInfoWindowAdapter(new InfoWindowAdapter() {

                @Override
                public View getInfoWindow(Marker arg0) {
                    // TODO Auto-generated method stub
                    return null;
                }

                @Override
                public View getInfoContents(Marker arg0) {
                    // TODO Auto-generated method stub
                    // Getting view from the layout file info_window_layout
                    View v = getLayoutInflater().inflate(R.layout.windowlayout,
                            null);

                    return v;
                }
            });
private SupportMapFragment getMap() {
        return ((SupportMapFragment) getSupportFragmentManager()
                .findFragmentById(R.id.map));
    }
Run Code Online (Sandbox Code Playgroud)

这是我的标记点击

@Override
    public void onMapClick(LatLng point) {
        // TODO Auto-generated method …
Run Code Online (Sandbox Code Playgroud)

android google-maps-api-2

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

如何仅更改Google Map API中的倾斜度

我的应用程序使用Google map API v2,如果用户达到大于16的缩放级别,我想更改倾斜度

这是我到目前为止所做的

@Override
public void onMapReady(GoogleMap map) {
    //..    
    mMap = map;
    mMap.setOnCameraChangeListener(getCameraChangeListener());
}

public OnCameraChangeListener getCameraChangeListener()
{
    return new OnCameraChangeListener() 
    {
        @Override
        public void onCameraChange(CameraPosition position) 
        {
            Log.d(MainActivity.TAG, "Zoom: " + position.zoom);
            if(position.zoom > 16){
                // change tilt here
            }
        }
    };
}
Run Code Online (Sandbox Code Playgroud)

正如你所看到的,我已经为地图对象添加了一个监听器,只要摄像机位置发生变化就会触发,但我不知道如何只改变摄像机的倾斜度

android google-maps-api-2

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

CSS在IE和FF中打破谷歌地图V2 - 而不是在Chrome中

我的谷歌地图页面,我的斗智斗勇.我想添加一个非常基本的地图(如本例[1].我设置的测试页面[3]在Chrome浏览器中看起来还不错 - 在Firefox和Internet Explorer中,但是,只有部分内容被加载,灰色背景而不是地图.

到目前为止我在stackoverflow [1]上发现的内容指出了我正确的方向.显然,CSS打破了地图.看看Chrome显示的内容告诉我,它也猜测如何显示它(控件被移动).

这是我使用的代码(在单独的模板中):

<script type="text/javascript">
//<![CDATA[
//var map;
function initialize() {
        var map = new GMap2(document.getElementById("map_canvas"));
        map.setCenter(new GLatLng(37.4419, -122.1419), 3);
        map.setUIToDefault();
}
jQuery(document).ready(function() {
      initialize();
});
//]]>
</script>
Run Code Online (Sandbox Code Playgroud)

该博客基于wordpress,具有相当自定义的主题.我在CSS的最开始使用@import加载父主题的CSS.注释掉这个import语句修复了这个特定的问题,但我找不到导致它的确切CSS行.

我正在使用Firebug并尝试逐个停用语句 - 无济于事.

如果有人指出我正确的方向,我真的很感激.即使提示搜索的位置也会非常有帮助.如果您愿意,请跳至http://dev.mit-kids.ch/test/查看.

提前致谢!

安德烈

链接(超过2个):

  1. http://code.google.com/intl/en/apis/maps/documentation/javascript/v2/examples/map-simple.html
  2. CSS如何阻止谷歌地图加载?
  3. http://dev.mit-kids.ch/test/

css wordpress google-maps google-maps-api-2

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

Google Maps v2简单应用程序不起作用

我正在学习教程.以下是我的所有相关文件:activity_main.xml

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

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

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

MainActivity.java

package org.barisakkurt.googlemapsv2;

import android.app.Fragment;
import android.os.Bundle;
import android.support.v4.app.FragmentActivity;
import android.widget.Toast;

import com.google.android.gms.maps.GoogleMap;
import com.google.android.gms.maps.SupportMapFragment;

public class MainActivity extends FragmentActivity {

    // Google Map
    private GoogleMap googleMap;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        try {
            // Loading map
            initilizeMap();
        } catch (Exception e) {

        }
    }

    /**
     * function to load map. If map is not created it will create it …
Run Code Online (Sandbox Code Playgroud)

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

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