خرائط جوجل تبين الطريق والمسافة بين 2 أماكن

StackOverflow https://stackoverflow.com/questions/640695

  •  22-07-2019
  •  | 
  •  

سؤال

وأعمل على المستوى الموقع الذي يظهر الموقع من الأشخاص الذين يستخدمون خرائط جوجل.

ولقد نفذت خرائط جوجل والآن يظهر فيها الشخص الذي عرض حياة والتي تعيش فيها.

والرمز هنا هو:

  var map = null;
  var geocoder = null;

  function initialize() {
    if (GBrowserIsCompatible()) {
      map = new GMap2(document.getElementById("map"));
      map.addControl(new GLargeMapControl());
      map.addControl(new GScaleControl());
      map.addControl(new GMapTypeControl());
      geocoder = new GClientGeocoder();
    }
  }

  function showAddresses(address1,address2) {
    if (geocoder) {
      geocoder.getLatLng(
        address1,
        function(point) {
          if (!point) {
            alert(address1 + " not found");
          } else {
            map.setCenter(point, 13);
            var marker = new GMarker(point);
            map.addOverlay(marker);
            marker.openInfoWindowHtml(address1);
          }
        }
      );

      geocoder.getLatLng(
      address2,
      function(point) {
        if (!point) {
          alert(address2 + " not found");
        } else {
          map.setCenter(point, 13);
          var marker = new GMarker(point);
          map.addOverlay(marker);
        }
      }
    );
    }
  }

وماذا لا يفعل ذلك، هو تعديل مستوى التكبير عند الأماكن 2 هي حتى الآن باستثناء أنها لا تناسب على خريطة TOGHETER. أنا لا أعرف كيفية إصلاح ذلك.

والخطوة التالية هي أنني أريد أن يكون خريطة تبين مسار البصرية بين النقطتين والمسافة بينهما عندما التالية التي route.I've حاولت ذلك على موقع خرائط جوجل، وأنا أعرف أن لديهم هذه الوظيفة. أنا فقط لا يمكن العثور على أي وثائق حول كيفية تنفيذ ذلك.

وأو سيكون من الأفضل فقط لجعل ارتباط تشعبي أن يذهب إلى google خرائط ويمنحك صفحة مستعدة؟ هذا أيضا لا أعرف كيف.

هل كانت مفيدة؟

المحلول

ولم تفعل ذلك، ولكن ينظر GDirections في المعهد:

http://code.google.com/apis/maps /documentation/reference.html#GDirections

وLoooks مثل ما كنت أبحث عنه.

نصائح أخرى

وإضافة كافة نقاط إلى مضلع. من مضلع، احصل على LatLongBounds، والتي يمكن استخدامها لاستخلاص مستوى التكبير.

    private function setMapZoomLevelBasedOnPlottedPoints(polygonPoints:Array):void
    {
        var pointBounds:LatLngBounds = getLatLongBounds(polygonPoints);
        _map.setCenter(pointBounds.getCenter());
        _map.setZoom(_map.getBoundsZoomLevel(pointBounds) - 1);
    }

    private function getLatLongBounds(polygonPoints:Array):LatLngBounds
    {
    for(var i:Number; i < polygonPoints; i++)
    {
            polygonPoints.push(polygonPoints[i] as LatLong);
    }
        var polygon:IPolygon = new Polygon(polygonPoints);
        return polygon.getLatLngBounds();
    }

وهو في API. يمكنك العثور عليها مع

route site:http://code.google.com/apis/maps

وهنا هو صفحة واحدة، على سبيل المثال، الذي يعرض "الاتجاهات سائق" في تراكب مع فلاش. وAPI يختلف قليلا عندما تقومون به خرائط خارج فلاش، ولكن هذا هو نفس الرمز الأساسي. http://code.google.com/apis/maps/documentation/ فلاش / services.html

وفعلت مزيد من العمل مع مابكويست، لذلك أنا مجرد الدخول في API خرائط جوجل.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top