javascript

java

python

c#

android

node.js

c++

reactjs

php

html

jquery

css

.net

ios

git

ruby-on-rails

sql

c

string

ruby

google.maps.Geocoder.geocode()geometry.location lat / lng属性名称经常更改

我有一个应用程序,并且正在使用Google Javascript Geocoding API来获取地址的经/纬度。

该代码类似于

geocoder = new google.maps.Geocoder()
geocoder.geocode({ 'address': query }, function(results, status) {
    addresses = {};
    $.each(results, function(index, value){
        addresses[index] = {"lat":value.geometry.location.$a,"lng":value.geometry.location.ab}
    })
});

一切都很好,但问题是位置对象的属性名称会定期更改。 每次更改时,我的网站就会中断。

我不得不两次更改代码以适应Google地理位置api中奇怪的经/纬度属性名称更改。 最初是Xa,Ya,然后我不得不更改为Ya,Za,现在改为$ a,ab。 我看不到这些更改背后的任何用户友好逻辑。

有谁知道为什么这些属性名称会更改,和/或在避免这些属性名称更改所引起的问题的同时,我可以使用哪种策略来获取经纬度?

trans by 2020-02-22T18:49:18Z

如何在google map android中获取当前位置

实际上我的问题是我没有尝试多种方法获取当前位置的经度和纬度。码:

    if (googleMap == null) {
        googleMap = ((MapFragment) getFragmentManager().findFragmentById(
                R.id.map)).getMap();

        // check if map is created successfully or not
        if (googleMap == null) {
            Toast.makeText(getApplicationContext(),
                    "Sorry! unable to create maps", Toast.LENGTH_SHORT)
                    .show();
        }
    }
    googleMap.setMyLocationEnabled(true);
    Location myLocation = googleMap.getMyLocation();  //Nullpointer exception.........
    LatLng myLatLng = new LatLng(myLocation.getLatitude(),
            myLocation.getLongitude());

    CameraPosition myPosition = new CameraPosition.Builder()
            .target(myLatLng).zoom(17).bearing(90).tilt(30).build();
    googleMap.animateCamera(
        CameraUpdateFactory.newCameraPosition(myPosition));
trans by 2020-02-19T12:21:01Z

android-使用Maps API v2以编程方式初始化MapFragment

我正在尝试将MapFragment添加到当前的Fragment中。 嵌套片段的使用仅限于FragmentTransactions,您不能在布局中使用xml标记。另外,我希望在用户按下按钮时将其添加到主片段中。 因此,当用户按下该按钮并将其添加到正确的位置时,我将使用MapsInitializer以编程方式创建MapFragment。 正确显示,到目前为止效果很好。

问题在于,在附加MapFragment之后,我需要获取对MapsInitializer的引用以放置标记,但是onResume()方法返回null(因为尚未调用该片段的onCreateView())。

我查看了演示示例代码,发现他们使用的解决方案是在调用onCreateView()之后在MapsInitializer中初始化MapFragment,并在onResume()中获得对GoogleMap的引用。

我需要在MapFragment初始化之后立即获取对GoogleMap的引用,因为我希望用户能够使用按钮来显示或隐藏地图。 我知道一个可能的解决方案是如上所述在地图的开头创建Map,然后设置其可见性消失,但是我希望地图默认处于关闭状态,因此如果用户未明确要求,则不会占用用户的带宽 为了它。

我尝试了MapsInitializer,但也不起作用。 我有点卡住。 有任何想法吗?到目前为止,这是我的测试代码:

public class ParadaInfoFragment extends BaseDBFragment {
// BaseDBFragment is just a SherlockFragment with custom utility methods.

private static final String MAP_FRAGMENT_TAG = "map";
private GoogleMap mMap;
private SupportMapFragment mMapFragment;
private TextView mToggleMapa;
private boolean isMapVisible = false;

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    View v = inflater.inflate(R.layout.fragment_parada_info, container, false);
    mToggleMapa = (TextView) v.findViewById(R.id.parada_info_map_button);
    return v;
}

@Override
public void onStart() {
    super.onStart();
    mToggleMapa.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            if (!isMapVisible) {
                openMap();
            } else {
                closeMap();
            }
            isMapVisible = !isMapVisible;
        }
    });
}

private void openMap() {
    // Creates initial configuration for the map
    GoogleMapOptions options = new GoogleMapOptions().camera(CameraPosition.fromLatLngZoom(new LatLng(37.4005502611301, -5.98233461380005), 16))
            .compassEnabled(false).mapType(GoogleMap.MAP_TYPE_NORMAL).rotateGesturesEnabled(false).scrollGesturesEnabled(false).tiltGesturesEnabled(false)
            .zoomControlsEnabled(false).zoomGesturesEnabled(false);

    // Modified from the sample code:
    // It isn't possible to set a fragment's id programmatically so we set a
    // tag instead and search for it using that.
    mMapFragment = (SupportMapFragment) getChildFragmentManager().findFragmentByTag(MAP_FRAGMENT_TAG);

    // We only create a fragment if it doesn't already exist.
    if (mMapFragment == null) {
        // To programmatically add the map, we first create a
        // SupportMapFragment.
        mMapFragment = SupportMapFragment.newInstance(options);
        // Then we add it using a FragmentTransaction.
        FragmentTransaction fragmentTransaction = getChildFragmentManager().beginTransaction();
        fragmentTransaction.add(R.id.parada_info_map_container, mMapFragment, MAP_FRAGMENT_TAG);
        fragmentTransaction.commit();
    }
    // We can't be guaranteed that the map is available because Google Play
    // services might not be available.
    setUpMapIfNeeded(); //XXX Here, getMap() returns null so  the Marker can't be added
    // The map is shown with the previous options.
}

private void closeMap() {
    FragmentTransaction fragmentTransaction = getChildFragmentManager().beginTransaction();
    fragmentTransaction.remove(mMapFragment);
    fragmentTransaction.commit();
}

private void setUpMapIfNeeded() {
    // Do a null check to confirm that we have not already instantiated the
    // map.
    if (mMap == null) {
        // Try to obtain the map from the SupportMapFragment.
        mMap = mMapFragment.getMap();
        // Check if we were successful in obtaining the map.
        if (mMap != null) {
            mMap.addMarker(new MarkerOptions().position(new LatLng(37.4005502611301, -5.98233461380005)).title("Marker"));
        }
    }
}
}

谢谢

trans by 2020-02-18T14:03:31Z

如何使用JavaScript手动重新加载Google Map

我正在Bootstrap模板中使用这段代码。 在引导选项卡内容窗格中加载图像时,我遇到问题。

这是我用来初始化地图的JavaScript代码:

var latlng = new google.maps.LatLng(50, 50);

var myOptions = {
    zoom: _zoom,
    center: latlng,
    mapTypeId: google.maps.MapTypeId.ROADMAP,
    mapTypeControlOptions: {
        style: google.maps.MapTypeControlStyle.DROPDOWN_MENU
    }
};

var map = new google.maps.Map(document.getElementById('map_canvas'), myOptions);

var marker = new google.maps.Marker({
    position: latlng,
    map: map,
    title: 'Google Office!'
});

我在互联网上找不到任何手动重新加载Google Map实例的方法。

这有可能吗? 谢谢!

trans by 2020-02-16T14:40:16Z

html-如何在Google Maps JavaScript API v3中隐藏或禁用Google徽标,页脚和版权?

我在工作时需要使用Google Maps API v3,而他们给我的设计没有Google放在地图下部的徽标/页脚/版权。 好吧,我需要将其禁用或隐藏,因为有人告诉我无论如何都要匹配确切的设计。

我必须强调,这样做违反了Google服务的使用条款...

9.4归因。

(a)通过“服务”提供给您的内容可能包含Google,其合作伙伴或Google索引的其他第三方权利持有人的商标名称,商标,服务标记,徽标,域名和其他独特的品牌特征。 当Google提供此属性时,您必须按照服务提供的内容或Maps API文档中的说明进行显示,并且不得删除或以任何方式更改这些商标,商标,服务标记,徽标,域名和其他独特的品牌 特征。     [https://developers.google.com/maps/terms]

好吧,在我的工作中,他们并不在乎,他们总是告诉我要这样做,所以这就是我的工作方式。

在CSS中,我添加了以下代码行:

#map-report div.gmnoprint,
#map-report div.gmnoscreen {
    display: none;      
}

img[src="http://maps.gstatic.com/mapfiles/google_white.png"] {
    display: none; 
}
trans by 2020-02-15T03:09:47Z

如何使用Google Map V2在Android中使用MapView?

我想在活动中显示地图。

在Google Map V1中,我们使用-

 <com.google.android.maps.MapView
        android:id="@+id/mapview"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:apiKey="@string/api_map_key"
        android:clickable="true"
        android:enabled="true" />

并使用MapActivity类扩展活动。

在Versing 2中,它使用Fragment而不是mapview,并且必须通过FragmentActivity而不是普通的Activity来扩展活动。前

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

现在我可以使用相同的方法来创建mapview而不是使用版本2来创建Fragment。()

任何人都可以通过V2使用MapView吗?

trans by 2020-02-14T18:22:06Z

android-如何从地图上删除所有折线

以下

如何在两个标记之间绘制路径

我必须在两个标记之间添加许多折线才能建立路径。

标记之一是可拖动的,可以说来源是可拖动的。

因此,当用户开始拖动标记时,必须擦除先前绘制的路径,并且必须绘制新的源和目标之间的新路径。

我可以绘制新路径,但是如何擦除以前的路径?

这是绘制路径的方式:

    for (int z = 0; z < list.size() - 1; z++) {
        LatLng src = list.get(z);
        LatLng dest = list.get(z + 1);
        Polyline line = map.addPolyline(new PolylineOptions()
                .add(new LatLng(src.latitude, src.longitude),
                        new LatLng(dest.latitude, dest.longitude))
                .width(2).color(Color.RED).geodesic(true));
    }

我能得到的一种解决方案是

map.clear();

要清除所有折线,标记等,然后再次添加标记,然后绘制路径。

但是,一旦我开始拖动,标记就会被清除,因此在地图上不可见:(

谢谢

trans by 2020-02-13T04:48:36Z

如何在路线谷歌地图v2 android上绘制交互式折线

我有以下代码正在为我绘制折线并且工作正常,但是问题是它没有绘制交互式折线,所以绘制的线缺少一些像素!

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.UnsupportedEncodingException;
import java.util.ArrayList;
import java.util.List;

import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.DefaultHttpClient;
import org.json.JSONArray;
import org.json.JSONObject;

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.LatLng;
import com.google.android.gms.maps.model.MarkerOptions;
import com.google.android.gms.maps.model.Polyline;
import com.google.android.gms.maps.model.PolylineOptions;

import android.app.ProgressDialog;
import android.content.Context;
import android.graphics.Color;
import android.os.AsyncTask;
import android.os.Bundle;
import android.support.v4.app.FragmentActivity;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class testRoute extends FragmentActivity implements OnClickListener {

    private GoogleMap myMap;
    Polyline line;
    Context context;

    // Static LatLng
    LatLng startLatLng = new LatLng(30.707104, 76.690749);
    LatLng endLatLng = new LatLng(30.721419, 76.730017);

    public void onCreate(Bundle bd) {
        super.onCreate(bd);
        setContentView(R.layout.passanger_home_call);
        context = testRoute.this;

        // Temp GetTrails Button
        Button btntemp = (Button) findViewById(R.id.btn_pass_home_call_temp);
        btntemp.setOnClickListener(this);

        // GoogleMap myMap
        myMap = ((SupportMapFragment) getSupportFragmentManager()
                .findFragmentById(R.id.map_pass_home_call)).getMap();
        myMap.setMyLocationEnabled(true);
        myMap.moveCamera(CameraUpdateFactory.newLatLng(startLatLng));
        myMap.animateCamera(CameraUpdateFactory.zoomTo(12));

        // Now auto clicking the button
        btntemp.performClick();
    }

    @Override
    public void onClick(View v) {

        switch (v.getId()) {
        case R.id.btn_pass_home_call_temp:
            String urlTopass = makeURL(startLatLng.latitude,
                    startLatLng.longitude, endLatLng.latitude,
                    endLatLng.longitude);
            new connectAsyncTask(urlTopass).execute();
            break;

        default:
            break;
        }

    }

    private class connectAsyncTask extends AsyncTask<Void, Void, String> {
        private ProgressDialog progressDialog;
        String url;

        connectAsyncTask(String urlPass) {
            url = urlPass;
        }

        @Override
        protected void onPreExecute() {
            // TODO Auto-generated method stub
            super.onPreExecute();
            progressDialog = new ProgressDialog(context);
            progressDialog.setMessage("Fetching route, Please wait...");
            progressDialog.setIndeterminate(true);
            progressDialog.show();
        }

        @Override
        protected String doInBackground(Void... params) {
            JSONParser jParser = new JSONParser();
            String json = jParser.getJSONFromUrl(url);
            return json;
        }

        @Override
        protected void onPostExecute(String result) {
            super.onPostExecute(result);
            progressDialog.hide();
            if (result != null) {
                drawPath(result);
            }
        }
    }

    public String makeURL(double sourcelat, double sourcelog, double destlat,
            double destlog) {
        StringBuilder urlString = new StringBuilder();
        urlString.append("http://maps.googleapis.com/maps/api/directions/json");
        urlString.append("?origin=");// from
        urlString.append(Double.toString(sourcelat));
        urlString.append(",");
        urlString.append(Double.toString(sourcelog));
        urlString.append("&destination=");// to
        urlString.append(Double.toString(destlat));
        urlString.append(",");
        urlString.append(Double.toString(destlog));
        urlString.append("&sensor=false&mode=driving&alternatives=true");
        return urlString.toString();
    }

    public class JSONParser {

        InputStream is = null;
        JSONObject jObj = null;
        String json = "";

        // constructor
        public JSONParser() {
        }

        public String getJSONFromUrl(String url) {

            // Making HTTP request
            try {
                // defaultHttpClient
                DefaultHttpClient httpClient = new DefaultHttpClient();
                HttpPost httpPost = new HttpPost(url);

                HttpResponse httpResponse = httpClient.execute(httpPost);
                HttpEntity httpEntity = httpResponse.getEntity();
                is = httpEntity.getContent();

            } catch (UnsupportedEncodingException e) {
                e.printStackTrace();
            } catch (ClientProtocolException e) {
                e.printStackTrace();
            } catch (IOException e) {
                e.printStackTrace();
            }
            try {
                BufferedReader reader = new BufferedReader(
                        new InputStreamReader(is, "iso-8859-1"), 8);
                StringBuilder sb = new StringBuilder();
                String line = null;
                while ((line = reader.readLine()) != null) {
                    sb.append(line + "\n");
                }

                json = sb.toString();
                is.close();
            } catch (Exception e) {
                Log.e("Buffer Error", "Error converting result " + e.toString());
            }
            return json;

        }
    }

    public void drawPath(String result) {
        if (line != null) {
            myMap.clear();
        }
        myMap.addMarker(new MarkerOptions().position(endLatLng).icon(
                BitmapDescriptorFactory.fromResource(R.drawable.redpin_marker)));
        myMap.addMarker(new MarkerOptions().position(startLatLng).icon(
                BitmapDescriptorFactory.fromResource(R.drawable.redpin_marker)));
        try {
            // Tranform the string into a json object
            final JSONObject json = new JSONObject(result);
            JSONArray routeArray = json.getJSONArray("routes");
            JSONObject routes = routeArray.getJSONObject(0);
            JSONObject overviewPolylines = routes
                    .getJSONObject("overview_polyline");
            String encodedString = overviewPolylines.getString("points");
            List<LatLng> list = decodePoly(encodedString);

            for (int z = 0; z < list.size() - 1; z++) {
                LatLng src = list.get(z);
                LatLng dest = list.get(z + 1);
                line = myMap.addPolyline(new PolylineOptions()
                        .add(new LatLng(src.latitude, src.longitude),
                                new LatLng(dest.latitude, dest.longitude))
                        .width(5).color(Color.BLUE).geodesic(true));
            }

        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    private List<LatLng> decodePoly(String encoded) {

        List<LatLng> poly = new ArrayList<LatLng>();
        int index = 0, len = encoded.length();
        int lat = 0, lng = 0;

        while (index < len) {
            int b, shift = 0, result = 0;
            do {
                b = encoded.charAt(index++) - 63;
                result |= (b & 0x1f) << shift;
                shift += 5;
            } while (b >= 0x20);
            int dlat = ((result & 1) != 0 ? ~(result >> 1) : (result >> 1));
            lat += dlat;

            shift = 0;
            result = 0;
            do {
                b = encoded.charAt(index++) - 63;
                result |= (b & 0x1f) << shift;
                shift += 5;
            } while (b >= 0x20);
            int dlng = ((result & 1) != 0 ? ~(result >> 1) : (result >> 1));
            lng += dlng;

            LatLng p = new LatLng((((double) lat / 1E5)),
                    (((double) lng / 1E5)));
            poly.add(p);
        }

        return poly;
    }
}

代码工作正常,并且绘制了从一个地方到另一个地方的路线,但没有绘制交互式路线

截图:-enter image description here

我认为我的drawPath()方法存在问题:

public void drawPath(String result) {
        if (line != null) {
            myMap.clear();
        }
        myMap.addMarker(new MarkerOptions().position(endLatLng).icon(
                BitmapDescriptorFactory.fromResource(R.drawable.redpin_marker)));
        myMap.addMarker(new MarkerOptions().position(startLatLng).icon(
                BitmapDescriptorFactory.fromResource(R.drawable.redpin_marker)));
        try {
            // Tranform the string into a json object
            final JSONObject json = new JSONObject(result);
            JSONArray routeArray = json.getJSONArray("routes");
            JSONObject routes = routeArray.getJSONObject(0);
            JSONObject overviewPolylines = routes
                    .getJSONObject("overview_polyline");
            String encodedString = overviewPolylines.getString("points");
            List<LatLng> list = decodePoly(encodedString);

            for (int z = 0; z < list.size() - 1; z++) {
                LatLng src = list.get(z);
                LatLng dest = list.get(z + 1);
                line = myMap.addPolyline(new PolylineOptions()
                        .add(new LatLng(src.latitude, src.longitude),
                                new LatLng(dest.latitude, dest.longitude))
                        .width(5).color(Color.BLUE).geodesic(true));
            }

        } catch (Exception e) {
            e.printStackTrace();
        }
    }

忽略标记只是建议我添加交互式折线?

trans by 2020-02-10T01:07:03Z

列出所有Google Map Marker图片

您是否经常使用Google提供的图片标记或将其复制到服务器?在哪里可以从Google获得可用标记的所有图像列表?图像列表,例如:

dd-end

dd-start

trans by 2020-02-09T23:22:31Z

如何在Android Marshmallow的Google Map上显示当前位置?

我希望谷歌地图显示用户的位置。 我尝试了这段代码,但在Android 6上无法正常工作。

private GoogleMap map;
LocationManager lm;
LocationListener ll;
Location l;

LatLng pos;

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

    lm = (LocationManager) this.getSystemService(Context.LOCATION_SERVICE);
    ll = new LocationListener() {
        @Override
        public void onLocationChanged(Location location) {
            l = (Location) location;
        }

        @Override
        public void onStatusChanged(String provider, int status, Bundle extras) {}

        @Override
        public void onProviderEnabled(String provider) {}

        @Override
        public void onProviderDisabled(String provider) {}
    };

    SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager()
            .findFragmentById(R.id.nMap);
    mapFragment.getMapAsync(this);
}

@Override
public void onMapReady(GoogleMap googleMap) {
    map = googleMap;

    if(ContextCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION) == PackageManager.PERMISSION_GRANTED) {
        lm.requestLocationUpdates(lm.NETWORK_PROVIDER, 0, 0, ll);
    }

    pos = new LatLng(l.getLatitude(), l.getLongitude());

    // Add a marker in Sydney and move the camera
    map.setMyLocationEnabled(true);
    map.addMarker(new MarkerOptions().position(pos).title("Marker in Sydney"));
    map.moveCamera(CameraUpdateFactory.newLatLng(pos));
}

这是我设置的权限:

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.INTERNET" />
trans by 2020-02-09T15:07:33Z

javascript-Google Maps API v3:infowind的自定义样式

我已经尝试了Google地图参考和其他stackoverflow问题中的许多示例,但是我无法在自己的信息窗口中获得自定义样式。

我正在使用与此其他stackoverflow答案中所执行的操作非常相似的操作

它在这里工作/可编辑:[http://jsfiddle.net/3VMPL/]

特别是,我想使用正方形而不是圆角。

trans by 2020-02-06T08:22:49Z

iphone-具有自定义图钉imag的MKAnnotation图像偏移

我有一个带有自定义图钉图像的MKAnnotation。 但是,pin(MKAnnotationView)将图像相对于指定坐标居中。 我想将坐标的点设置在图像的底部中心,而不是中心。

我尝试使用annView.centerOffset = CGPointMake(-12, -28);。但是问题是centerOffset与地图缩放级别无关。

在JS API和Android中都可以做到这一点。 在Objective-C中有可能这样做吗?

..弗雷德里克

trans by 2020-02-06T00:38:02Z

javascript-如何强制页面刷新或在jQuery中重新加载?

当您输入地址并点击提交按钮时,下面的代码将显示Google地图和搜索结果。 我一直在尝试并在您点击“提交”按钮后强制页面完全刷新或重新加载。 但是我无法使其正常工作。 它“在页面中”加载结果,但是我希望页面在加载结果时完全刷新,例如在浏览器中单击“后退”按钮时。 希望有道理。

我认为答案就在这行代码中,但是我不太了解jquery。 它在下面完整代码的底部附近。

<script type="text/javascript">
(function($) { 
    $(document).ready(function() {
        load();';

这是下面的完整代码。 任何帮助将不胜感激!

<?php
/*
SimpleMap Plugin
display-map.php: Displays the Google Map and search results
*/
$to_display = '';

if ($options['display_search'] == 'show') {
$to_display .= '
<div id="map_search" style="width: '.$options['map_width'].';">
    <a name="map_top"></a>
    <form onsubmit="searchLocations(\''.$categories.'\'); return false;"         name="searchForm" id="searchForm"     action="http://'.$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'].'">
        <input type="text" id="addressInput" name="addressInput" class="address"     />&nbsp;
        <select name="radiusSelect" id="radiusSelect">';

            $default_radius = $options['default_radius'];
            unset($selected_radius);
            $selected_radius[$default_radius] = ' selected="selected"';

            foreach ($search_radii as $value) {
                    $r = (int)$value;
                    $to_display .= '<option valu         e="'.$value.'"'.$selected_radius[$r].'>'.$value.' '.$options['units']."</option>\n";
            }

$to_display .= '    
        </select>&nbsp;
        <input type="submit" value="'.__('Search', 'SimpleMap').'"     id="addressSubmit" class="submit" />
        <p>'.__('Please enter an address or search term in the box above.',     'SimpleMap').'</p>
    </form>
</div>';
}
if ($options['powered_by'] == 'show') {
    $to_display .= '<div id="powered_by_simplemap">'.sprintf(__('Powered by %s     SimpleMap', 'SimpleMap'),'<a href="http://simplemap-plugin.com/"     target="_blank">').'</a></div>';
}

$to_display .= '
<div id="map" style="width: '.$options['map_width'].'; height:     '.$options['map_height'].';"></div>

<div id="results" style="width: '.$options['map_width'].';"></div>

<script type="text/javascript">
(function($) { 
    $(document).ready(function() {
        load();';    

        if ($options['autoload'] == 'some') {
            $to_display .= 'var autoLatLng = new GLatLng(default_lat,     default_lng);
            searchLocationsNear(autoLatLng, autoLatLng.lat() + ", " +     autoLatLng.lng(), "auto", "'.$options['lock_default_location'].'", "'.$categories.'");';
        }

        else if ($options['autoload'] == 'all') {
            $to_display .= 'var autoLatLng = new GLatLng(default_lat,     default_lng);
            searchLocationsNear(autoLatLng, autoLatLng.lat() + ", " +     autoLatLng.lng(), "auto_all", "'.$options['lock_default_location'].'",     "'.$categories.'");';
        }

$to_display .= '
    });
})(jQuery);
</script>';

?>
trans by 2020-02-05T07:00:13Z

缓存-如何缓存Google地图图块以供离线使用?

就像诺基亚的OVI地图可以离线使用一样,也必须有某种方式来缓存Google地图图块。 有什么提示吗?

trans by 2020-02-03T14:37:40Z

javascript-如何在循环内创建动态变量名?

我正在使用ajax google maps脚本,需要在for循环中创建动态变量名称。

for (var i = 0; i < coords.length; ++i) {
    var marker+i = "some stuff";
}

我想要得到的是:missing ; before statementmarker1marker2等。而且我猜marker+i出问题了

萤火虫给我这个:missing ; before statement

trans by 2020-02-01T15:29:36Z

找到com.google.android.gms:play-services:8.4.0,但google-services插件需要版本8.3.0

由于上述错误,无法使用Google地图。 有人发现同样的问题吗?

trans by 2020-02-01T04:08:12Z

JavaScript-触发谷歌地图标记cli

我设置了一个google地图来查找用户的当前位置,并将地图居中于该用户最近的位置。 单击标记会打开一个信息框(请注意,这与infoWindow略有不同-[http://google-maps-utility-library-v3.googlecode.com/svn/trunk/infobox/docs/examples。 html)。但是,我要执行的操作是自动打开最近的标记,而无需用户实际单击。 这是触发标记打开的代码:

//loop through all locations to add a marker:
addMarker = function(loc) {
    var markerLoc = new google.maps.LatLng(loc.Lat, loc.Long);

    var marker = new google.maps.Marker({
        map: map,
        position: markerLoc
    });

    google.maps.event.addListener(marker, "mousedown", function() {

        var infoOpts = {
            content: loc.markerText,
            boxStyle: { background: "none transparent", width: "180px"},
            pixelOffset: new google.maps.Size(-90, 0),
            closeBoxMargin: "5px"
        };

        var ib = new InfoBox(infoOpts);
        ib.open(map, marker);
    });

    markers.push(marker);
};

因此,我必须以某种方式触发适当标记的mouseDown函数,但必须在此标记之外的函数中完成。 我将引用数组中适当的标记(markers [closestmarker])。

trans by 2020-01-30T11:09:03Z

使用Android中的Google Maps API显示当前位置和附近地点以及两个地点之间的路线

我需要在Android中使用Google Maps开发一个应用程序来定位我的当前位置,并且需要找到最近的位置。

(例如:我当前所在位置附近的警察局。)

它应该接受我当前的位置,并且输出应该显示最近的位置。

有人可以帮我提出一些建议,链接,教程吗?

trans by 2020-01-28T02:01:04Z

angularjs-TypeError:window.initMap不是函数

我正在学习本教程,基本上复制了所有代码

[https://developers.google.com/maps/documentation/javascript/tutorial]

但是收到一个错误消息,指出initMap函数不是一个函数。我在项目中使用angularjs,这可能会引起问题吗?

我将相同的代码复制到了plunker中,并且效果很好...有什么可能的问题?

trans by 2020-01-24T16:50:07Z

Ajax请求中的jQuery Ajax请求

是否可以在另一个ajax请求中发出一个ajax请求?因为我需要来自第一个ajax请求的一些数据才能发出下一个ajax请求。

首先,我使用Google Maps API获取LAT和LNG,然后再使用该LAT和LNG请求Instagram API(基于搜索的位置)。

再有可能吗?如果可以,怎么办?

$('input#search').click(function(e){
    e.preventDefault();
    var source=$('select[name=state] option:selected').text()+' '+$('select[name=city] option:selected').text()+' '+$('select[name=area] option:selected').text();
    var source=source.replace(/ /g, '+');
    if(working==false){
        working=true;
        $(this).replaceWith('<span id="big_loading"></span>');
        $.ajax({
            type:'POST',
            url:'/killtime_local/ajax/location/maps.json',
            dataType:'json',
            cache: false,
            data:'via=ajax&address='+source,
            success:function(results){
                // this is where i get the latlng
            }
        });
    } else {
        alert('please, be patient!');
    }
});
trans by 2020-01-23T23:00:55Z

1 2 3 4 5 6 7 下一页 共7页