我可以知道如何使用谷歌地图api为谷歌地图标记添加编号标签吗?只需添加标签,而不是尝试更改图标.谢谢.
google-maps google-maps-api-3 google-maps-markers google-maps-api-2
我正在谷歌地图中显示一些标记,从数据库中检索一些点.在这里,我可以添加一些新点或删除我的数据库中的一些点.但我的问题是,当新的点添加到数据库时,地图不会将更新的点显示到地图中,因为它没有刷新.我不想刷新整个网页.这是我工作的链接 -
http://128.233.104.33/passgui/editLeveledit.php
我想要的是 -
- 当我点击添加新的POI时,在地图上显示新添加的数据
- 如果删除单个POI,一旦从级别表中单击删除POI按钮,也应从地图中删除.
有人可以帮帮我吗?
谷歌地图的新手,我最近开始阅读.
对于其中一个项目,我不得不在地图上绘制几个点.
我从Google的API主页获取了一个演示/样本片段用于地图,并开始根据我的要求进行调整.一切顺利.
但是,在某个时间点,我决定插入一个按钮,需要单击该按钮以显示地图,否则默认情况下不会显示地图.
仍然,页面加载没有错误,但是,一旦我单击按钮,我收到此消息" 资源解释为图像但传输为text/html "
尝试弄清楚我是否在某处明确地设置了内容类型但没有找到任何内容.
有人见过吗?会很感激帮助.
目前该程序正在运行,但由于alert()我在getData()功能中使用的功能,界面很烦人!! 当我从getData()函数中删除这一行时整个程序出错!! 我不知道是什么问题?谁有人有更好的想法做这样的过程?
我在这里尝试的程序旨在帮助用户找到离他们当前地址50公里范围内的餐馆,我已经收集了各种位置地址并将其记录在数据库中.
initialize()加载HTML主体时调用的函数,在HTML主体的第一行中,使用PHP从MySQL中提取餐厅数据,将数据打印到JavaScript数组jsres_add,jsres_id,jsres_name和jsnu中,以便我可以在JavaScript代码中使用它们.*请注意,下面的JavaScript代码在.js文件中分隔
var geocoder, location1, location2, gDir, oMap, jsnu, arraynu, address2;
jsres_add = new Array();
jsres_id = new Array();
jsres_name = new Array();
function initialize() {
geocoder = new GClientGeocoder();
gDir = new GDirections();
GEvent.addListener(gDir, "load", function() {
var drivingDistanceMiles = gDir.getDistance().meters / 1609.344;
var drivingDistanceKilometers = gDir.getDistance().meters / 1000;
if (drivingDistanceKilometers < 50){
// function to save search result within 50km into database using ajax
saveSearchResult(jsres_id[arraynu],jsres_name[arraynu],drivingDistanceKilometers);
}
});
} …Run Code Online (Sandbox Code Playgroud) 我正在使用Android 2.3.6设备进行测试.当我在设备上运行Google Map android api v2时,它不会在设备上显示地图,也会在logcat上显示错误,如下所示
Google Maps Android API授权失败.
同样在控制台上它显示了
[2012-12-07 13:59:42 - google-play-services_lib]找不到google-play-services_lib.apk!
请帮我!!!!!!!!
我有
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
Run Code Online (Sandbox Code Playgroud)
在我的清单中,以及地图工作所需的一切.
现在的问题是为什么我的手机(Galaxy Nexus,以防万一)在应用程序启动时开始在状态栏中显示GPS图标,但是当我到达带有地图的屏幕并开始使用它时却没有?当我不在地图屏幕上时,我不需要跟踪我的位置并使用电池电量.
例如,什么的应用程序信使也使用GPS作为其地图,但只有当您打开地图屏幕时才显示图标,而不是在第一个启动的活动上.
谷歌搜索几个小时,但一无所获.任何帮助将不胜感激!
编辑:
MapActivity类
private LocationListener mLocationListener = new LocationListener() {
@Override
public void onLocationChanged(Location location) {
}
@Override
public void onStatusChanged(String provider, int status, Bundle extras) {
}
@Override
public void onProviderEnabled(String provider) {
}
@Override
public void onProviderDisabled(String provider) {
}
};
@Override
public void onCreate(Bundle savedState) {
super.onCreate(savedState);
setContentView(R.layout.map_activity);
startGPS();
initMap();
mMapView = (MapView) findViewById(R.id.map_google_map);
mMapView.onCreate(null);
mGoogleMap = mMapView.getMap();
if (mGoogleMap != null) {
customizeGoogleMap(); …Run Code Online (Sandbox Code Playgroud) 我正在尝试从SupportMapFragment获取地图,但它返回null.从我读到的这可能是因为片段尚未完全显示,因此没有地图存在?!我尝试使用executePendingTransactions()修复它,但到目前为止没有成功.
任何想法如何解决它?
这是代码
private GoogleMap map;
private SupportMapFragment mapFragment;
@Override
public void onCreate( Bundle savedInstanceState ) {
//...
super.onCreate( savedInstanceState );
setContentView( R.layout.screen_mission2 );
GoogleMapOptions mapOptions = new GoogleMapOptions();
mapOptions.mapType(GoogleMap.MAP_TYPE_NORMAL)
.compassEnabled(true)
.rotateGesturesEnabled(false)
.tiltGesturesEnabled(false);
android.support.v4.app.FragmentManager myFragmentManager = getSupportFragmentManager();
android.support.v4.app.FragmentManager.enableDebugLogging(true);
mapFragment = SupportMapFragment.newInstance(mapOptions);
FragmentTransaction fragmentTransaction = myFragmentManager.beginTransaction();
fragmentTransaction.add(R.id.mapFragment, mapFragment);
fragmentTransaction.commit();
myFragmentManager.executePendingTransactions();
if(mapFragment == null) Base.log("mapFragment==null");
if(map==null){
map = mapFragment.getMap();
Base.log("map should have been initialized");
if(map==null) Base.log("map still null");
}
}
Run Code Online (Sandbox Code Playgroud)
和布局文件:
<fragment
android:id="@+id/mapFragment"
android:name="com.google.android.gms.maps.SupportMapFragment"
android:layout_width="match_parent"
android:layout_height="match_parent" />
Run Code Online (Sandbox Code Playgroud)
它返回以下日志
V/FragmentManager(24224): add: SupportMapFragment{4078c4b8 id=0x7f06003d} …Run Code Online (Sandbox Code Playgroud) android google-maps-api-2 google-play-services supportmapfragment
I'm doing a serious research on this topic for many days... I saw many topics here too... But unfortunately I couldn't find a solution....
I'm writing an app that uses the new Google API for Geofence... Well, I can handle "ins" and "outs" of a geofence, but only if my app is open! Even if I'm with wifi on, gps on, and 3G on, but the app, it does not trigger any event...Just if the app is open...
I'm using …
我有一个kml文件(驻留在本地),我想在我正在开发的应用程序中的地图上显示.在我的搜索中,我发现了这篇文章:如何使用kml文件在地图上绘制路径?几次.我发现这种方法相当冗长.
我只想显示我的kml文件定义的标记.有没有办法在不解析文件的情况下执行此操作?毕竟,kml和Maps API都是Google的.有没有办法告诉该API根据特定的kml文件加载地图?
我已经使用谷歌地图V2构建了一个应用程序,并在地图上放置了2个标记.第一个标记是获取用户当前位置,第二个标记是用户目标位置.然后我添加decodePoly方法来绘制这些标记之间的界限.我还添加了一个方法,使用警告对话框为用户提供有关持续时间,起始地址和目标地址的信息.

因此,当我单击第二个标记时,我想要将该标记设置为"移动"到第一个标记.但我的问题是,第二个标记没有在折线路径上移动.你可以在下面的图片看到:

这是MapActivity.java:
@Override
public boolean onMarkerClick(Marker arg0) { // if user click the first marker
if(this.lokasi_asli.equals(arg0)){
AlertDialog.Builder alert = new AlertDialog.Builder(MapActivity.this);
alert.setTitle("First Position")
.setIcon(R.drawable.ic_launcher)
.setCancelable(true)
.setMessage("First Position : " + "\n" + loc_a)
.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}
})
.setNegativeButton("No", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}
});
alert.show();
} else if (this.lokasi_tujuan.equals(arg0)) { //if user click second marker
final boolean hideMarker …Run Code Online (Sandbox Code Playgroud)