Как включить контроллеры карты Google (стрелки вправо, вправо и т. Д.) - PullRequest
1 голос
/ 19 сентября 2011

Я создал приложение для поиска своего местоположения.

Вот код

var map;
var gdir;
var geocoder = null;
var addressMarker;   

function initialize() {
    if (GBrowserIsCompatible()) {      
        map = new GMap2(document.getElementById("map_canvas"));
        gdir = new GDirections(map, document.getElementById("directions"));
        GEvent.addListener(gdir, "load", onGDirectionsLoad);
        GEvent.addListener(gdir, "error", handleErrors);
        map.setCenter(new GLatLng(51.519853,-0.122566), 14)
        var point = new GLatLng(51.519853,-0.122566); //CHANGE THESE COORDINATES
        map.addOverlay(new GMarker(point));
        map.openInfoWindow(map.getCenter(),html)
    }
}  

function setDirections(fromAddress) {
    gdir.load("from: " + fromAddress + " to: 51.519741,-0.122596 ");
}  

function handleErrors(){
    if (gdir.getStatus().code == G_GEO_UNKNOWN_ADDRESS) {
        alert("No corresponding geographic location could be found for one of the specified addresses. This may be due to the fact that the address is relatively new, or it may be incorrect.\nError code: " + gdir.getStatus().code);
    } else if (gdir.getStatus().code == G_GEO_SERVER_ERROR) {
       alert("A geocoding or directions request could not be successfully processed, yet the exact reason for the failure is not known.\n Error code: " + gdir.getStatus().code);
    } else if (gdir.getStatus().code == G_GEO_MISSING_QUERY) {
       alert("The HTTP q parameter was either missing or had no value. For geocoder requests, this means that an empty address was specified as input. For directions requests, this means that no query was specified in the input.\n Error code: " + gdir.getStatus().code);           
    } else if (gdir.getStatus().code == G_GEO_BAD_KEY) {
       alert("The given key is either invalid or does not match the domain for which it was given. \n Error code: " + gdir.getStatus().code);    
    } else if (gdir.getStatus().code == G_GEO_BAD_REQUEST) {
       alert("A directions request could not be successfully parsed.\n Error code: " + gdir.getStatus().code);    
    } else {
       alert("An unknown error occurred.");
    }
}

function onGDirectionsLoad(){} 

, он работает нормально.но нет навигационных клавиш.Может ли кто-нибудь сказать мне, как я могу его активировать, пожалуйста

1 Ответ

2 голосов
/ 19 сентября 2011

Если вы пытаетесь разместить различные элементы управления панорамированием на экране (например, четыре значка направления, обычно встречающиеся на картах Google), вы можете взглянуть на это руководство по управлению для версии 2 API Карт Google для JavaScript.

По сути, эта ссылка описывает, при каких обстоятельствах , какие элементы управления автоматически появляются . Но, если вы хотите применить контроль к вашей карте Google, вы можете сделать это следующим образом:

function initialize() {
    //assuming 'map' already exists...
    //add a large pan / zoom control to the map
    map.addControl(new GLargeMapControl());
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...