2010-07-20 4 views
1

Я занят созданием сайта Google v3. Если вы посмотрите на сайт Google Maps, вы увидите, что они физически увеличивают (CSS, как deepzoom), перед началом загрузки новых плит.Google maps Zoom Effect

Я хочу воспроизвести это на моей стороне. Проблема в том, что я не могу найти что-либо в ссылке API, с которой я могу это сделать. Я подумал о создании образа imagemaptype и просто получить узел тега img и сделать масштабирование css на нем и вызвать обычный тип maptype gettile, но безрезультатно. Я пытаюсь использовать bound_change, чтобы увидеть, изменились ли границы, но я не могу получить фактический узел (теги img).

Любая помощь будет оценена

благодаря

ответ

2

В API v2 вы можете вызвать метод GMap2.enableContinuousZoom(), чтобы включить эту функцию. В API v3 нет такого метода, как эта функция включена по умолчанию в браузерах, которые ее поддерживают.

Я попытался следующий короткий пример в Chrome 5.0.375.99 и Firefox 3.6.6 (как для Mac), и только карта в Chrome пришел с непрерывным увеличением включенные:

<!DOCTYPE html> 
<html> 
<head> 
    <meta http-equiv="content-type" content="text/html; charset=UTF-8" /> 
    <title>Google Maps v3 Continuous Zoom</title> 
    <script src="http://maps.google.com/maps/api/js?sensor=false" 
      type="text/javascript"></script> 
</head> 
<body> 
    <div id="map" style="width: 500px; height: 400px;"></div> 

    <script type="text/javascript"> 

    var map = new google.maps.Map(document.getElementById('map'), { 
     zoom: 6, 
     center: new google.maps.LatLng(-41.00, 174.00), 
     mapTypeId: google.maps.MapTypeId.ROADMAP 
    }); 

    </script> 

</body> 
</html> 
+0

спасибо. Я попробовал сайт google maps на ie8, и у него есть, что ContinuousZoom есть опция, которую я должен установить. – Pintac

+0

@Pintac: В API v3 нет возможности установить. Существует обсуждение [здесь] (http://code.google.com/p/gmaps-api-issues/issues/detail?id=2079) о том, что сайт maps.google.com имеет этот непрерывный эффект масштабирования в более браузерах, чем на картах с использованием API v3. К сожалению, в данный момент вы ничего не можете сделать. –

+0

oooh я вижу спасибо – Pintac

0

Я не знаю, если вы можете заставить его вести себя так же, как их основного приложения Maps, но этот парень, кажется, придумал способ, чтобы воспроизвести его : Google Maps zoomOut-Pan-zoomIn animation

Похоже, что непрерывный зум был доступен в версии v2, но я не могу найти много ссылок на масштабирование вообще в v3. Любопытно ... http://code.google.com/apis/maps/documentation/javascript/v2/reference.html#GMap2

+0

Будет ли поиск и посмотреть, могу ли я что-нибудь найти – Pintac