0

我正在通过在地图上设置标记来测试 google maps api。单击地图时,它会向 php 发送 JSON 请求,将纬度和经度保存在 mysql 数据库中,然后使用 google maps api 使用 javascript 函数添加标记,非常简单。问题是它可以与 chrome 和 firefox 一起使用,但它不适用于我的带有 opera mini 浏览器的手机,它是一个 android 2.3.4。

手机自带的导航器在显示标记方面没有问题。

代码:(2个功能)

function agregoCoordenadasEnBaseDeDatos(punto)
{
    //  alert(JSON.encode(punto));
    punto['a']=punto['$a'];
    new Request({'url':'insertarMarcador.php?puntoCorchs=' + JSON.encode(punto), 
                                 'method':'get', 
                                 'onSuccess':function(o){agregarPunto(punto);},
                                 'onFailure':function(o){alert("Pelate!!!  "+o)}}).send();
}
     function agregarPunto(punto)
     {

        var marker = new google.maps.Marker({position: punto, 
                                                        map: first_map, 
                                                    title:'Hola Mundo!!!', 
                                                    icon:'IMAGEFILEURLDELETED.GIF', optimized: false});
    google.maps.event.addListener(marker, 'click', function() {
    first_map.setZoom(8);
    first_map.setCenter(marker.getPosition());    
        });         
}

这是一个已知问题吗?

我是否需要使用关于哪个浏览器访问我的网站的 if 语句?

4

1 回答 1

3

Opera Mini 是一个瘦客户端,它接收在 Opera 服务器上预编译的“智能”图像 (OBML)。当您输入地址时,您手机上的瘦客户端会将其发送到 Opera 服务器,该服务器会向远程服务器发出真正的 HTTP 请求。然后 Opera 服务器接收响应,创建图像并将其发送回瘦客户端。所以本质上没有 css、html、js 到达瘦客户端。只是 OBML 图像。因此,当您在客户端触发操作时,无需通过服务器进行往返就不会有效。XMLHttpRequest 事件的具体支持见Opera Mini 的指南。这是节省带宽 (80%) 和设备上的实时交互之间的权衡。也就是说,Opera 正在逐步改进它。

您是否也尝试过 Opera Mobile 12,与 Opera Mini 不同的产品?

于 2012-07-13T17:25:18.910 回答