2010-07-16 2 views
2

Я переключаю карты Google с v2 на v3, и у меня возникает проблема с поиском преобразования из GSize. Кто-нибудь знает, как внести изменения.Google maps V3 GSize изменился

opts = { 
    'labelText': infoname, 
    'labelClass': 'citymarkers', 
    'labelOffset': new GSize(-35, -40) 
}; 

var marker = new LabeledMarker( 
    new google.maps.LatLng(this.lat, this.lng), 
    opts); 

this.labelOffset = options.labelOffset || new GSize(0, 0); 

ответ

1

Класс LabeledMarker, который вы используете, является third-party extension, а не частью API Карт Google.

Существует utility library for the v3 API, аналогичный v2 version, и есть расширение под названием MarkerWithLabel. Возможно, вы захотите попробовать это.

Вы также можете быть заинтересованы в проверке из следующей статьи для альтернативного решения v3:

0

Вы, вероятно, следует использовать вместо этого Size класс.

+0

Я попытался с помощью 'labelOffset': новый Размер (-35 , -40), но я получил эту ошибку Размер не определен – Trace

+0

@Matt: Вам нужно будет использовать 'google.maps.Size', но я думаю, что он все равно не сработает, так как' LabeledMarker' является расширением для v2 API. –