خرائط جوجل تبين الطريق والمسافة بين 2 أماكن
-
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 خرائط جوجل.