Альтернатива Google Map API, так что я могу использовать его на зашифрованном сайте HTTPS / SSL - PullRequest
0 голосов
/ 05 июня 2010

Я нашел решение для этого на странице API карты Google, и я внес следующие изменения, как указано в нем.

1.Используйте API Карт Google для Flash версии 1.9a или более поздней.

2.Добавьте в приложение Flash следующую информацию перед созданием карты: Security.allowInsecureDomain ("maps.googleapis.com");

Ref: http://code.google.com/apis/maps/faq.html#flash_ssl

Мой код выглядит так, после изменений:

<mx:TitleWindow  verticalAlign="middle" horizontalAlign="center"
    xmlns:mx="http://www.adobe.com/2006/mxml" 
    xmlns:maps="com.google.maps.*" 
    width="1000" height="600" layout="absolute" backgroundAlpha="0" borderAlpha="0" borderThickness="0" 
    showCloseButton="true" close="PopUpManager.removePopUp(this);">

<mx:VBox width="70%" height="100%" >
                <maps:Map 
                    id="map" 
                    key="ABQIAAAA0L1JEoR6rWjh-BBQnLMtMBSVuZ5VlaqlIqiYPFMK_I5M2UTmHhSq_BJxLHiYcTDW9RxSF6HewNY7uA" 
                    mapevent_mapready="onMapReady(event)"
                    width="100%" height="100%" />
            </mx:VBox>
<mx:Script>
        <![CDATA[
            //import flashx.textLayout.formats.Direction;
            import mx.effects.AddItemAction;
            //import flashx.textLayout.factory.TruncationOptions;
            import mx.controls.Alert;
            import mx.managers.PopUpManager;
            import mx.rpc.events.ResultEvent;
            import com.adobe.serialization.json.JSON;

            import flash.events.Event;
            import com.google.maps.*;
            import com.google.maps.overlays.*;
            import com.google.maps.services.*;
            import com.google.maps.controls.ZoomControl;
            import com.google.maps.controls.PositionControl;
            import com.google.maps.controls.MapTypeControl;

            import com.google.maps.services.ClientGeocoderOptions;
            import com.google.maps.LatLng;
            import com.google.maps.Map;
            import com.google.maps.MapEvent;
            import com.google.maps.MapMouseEvent;
            import com.google.maps.MapType;
            import com.google.maps.services.ClientGeocoder;
            import com.google.maps.services.GeocodingEvent;
            import com.google.maps.overlays.Marker;
            import com.google.maps.overlays.MarkerOptions;
            import com.google.maps.InfoWindowOptions;

            private function onMapReady(event:MapEvent):void {
            Security.allowInsecureDomain("maps.googleapis.com");
              map.setCenter(new LatLng(41.651505,-72.094455), 13, MapType.NORMAL_MAP_TYPE);
              map.addControl(new ZoomControl());
              map.addControl(new PositionControl());
              map.addControl(new MapTypeControl());

              map.enableScrollWheelZoom();
                map.enableContinuousZoom();

            }
]]>
    </mx:Script>
</mx:TitleWindow>

Но я все еще получаю следующую ошибку, используя это: Запрошенный URL /mapsapi/publicapi?file=flashapi&url=https%3A%2F%2Fvirtual.c7beta.com%2Findex_cloud.swf&key=ABQIAAAA0L1JEoR6rWjh-BBQnLMtMBTW_Qkp6J0z76Etz3qzo8Hg3HdUQhSnD6lqp53NB0UrBmg5Xm2DlazWqA&v=1.18&flc=xt не был найден на этом сервере.

Любые предложения о том, что я делаю здесь неправильно, что я должен сделать, чтобы сделать эту работу.

С уважением Зи

Ответы [ 2 ]

1 голос
/ 16 февраля 2012

Вы доверяете небезопасному домену (Security.allowInsecureDomain) слишком поздно, вы должны сделать это до создания экземпляра карты. У меня была та же проблема, доверять до того, как создание карты решило ее для меня.

1 голос
/ 05 июня 2010

Имеет ли отношение ваша тема к вашему вопросу?

Я снимаю немного в темноте, но, исходя из ошибки, которую вы видите, похоже, что она проверяет ваш локальный сервер; для URL; не удаленный сервер. Работали ли вы в режиме отладки, чтобы выяснить, в какой строке произошла ошибка и что именно происходит в это время /

Чтобы ответить на вашу тему, я знаю, что они являются альтернативой Google Maps. Я знаю, что это ESRI :

Я не уверен, поддерживают ли они SSL или как.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...