如何保持谷歌地图缩放水平

How to keep Google maps Zoom level?

本文关键字:水平 缩放 谷歌地图 何保持      更新时间:2023-09-26

我有一个asp网站,它包含一个街道地址字段,可以从谷歌地图自动完成。文本框字段附近有一个图像按钮。当我们单击按钮时,弹出窗口将显示带有街道地址字段中位置标记的谷歌地图。目前我的缩放级别为 15。用户可以放大地图并关闭窗口。然后他可能会再次返回地图。目前,缩放级别将再次恢复到 15。如何保持用户选择的缩放级别?

在客户端单击图像按钮。

             function SetStreet() {
                    $('#map-canvas').fadeIn('slow', function() {
                        google.maps.event.trigger(map, 'resize');
                        if (checkPlace == "placeselected") {
                            map.setCenter(place.geometry.location);
                            map.setZoom(15);
                            marker.setPosition(place.geometry.location);
                            marker.setVisible(true);                                
                        }
                    });
                }

这取决于您的体系结构是什么以及您希望如何存储此数据。您可能只想将用户详细信息和映射设置存储在数据库中,或者将其存储在会话变量中。

不会通过简单的javascript来完成,我认为您应该使用 $.ajax() 将user's map settings存储在 database 中。所以,下次当user看到map时,他会last updated settings.