Google maps api 3 无法使子页面在“打开程序”页面中的地图上放置标记

Google maps api 3 无法使子页面在“打开程序”页面中的地图上放置标记,google-maps-api-3,Google Maps Api 3,我束手无策 我有一个页面a,其中包含一个地图。名为“地图”的地图对象具有全局范围,加上一个按钮可打开子页面B。而页面B则有一个按钮,该按钮应在页面a的地图上放置一个标记。指向相关页面的链接和摘要如下所示: 第A页:“管理我的标记”按钮在新窗口中打开第B页 B页: 当页面B按钮“Map Selected”尝试在页面a的地图上放置标记时,我收到错误“error:Invalid value for property:[object object]main.js:1” 以下是我的代码概要,因此您不必费力

我束手无策

我有一个页面a,其中包含一个地图。名为“地图”的地图对象具有全局范围,加上一个按钮可打开子页面B。而页面B则有一个按钮,该按钮应在页面a的地图上放置一个标记。指向相关页面的链接和摘要如下所示:

第A页:“管理我的标记”按钮在新窗口中打开第B页

B页:

当页面B按钮“Map Selected”尝试在页面a的地图上放置标记时,我收到错误“error:Invalid value for property:[object object]main.js:1”

以下是我的代码概要,因此您不必费力地阅读这些大型脚本:

A页:

<body>
    <input type="button" name="location" value="Manage My Markers" title="Manage My Markers" onClick="launchMarkerManager();">
    ...
    <div id="map"></div>
    <script type="text/javascript">
        var map = null;
        ...
        function launchMarkerManager() {
            var newwindow = window.open('http://friendsofhillforest.org/maps/tools/marker_mgmt1.html','Hill Forest Marker Management Tool', document.height - 50, document.width - 50); newwindow.focus();
        }
        ...
        map = new google.maps.Map(document.getElementById('map'), {
            ...
        });
    </script>
</body>
B页:

<body>
    ...
    <input type="button" id="mapchecks" value="Map Selected" onclick="mapChecks(); />
    ...
    <script type="text/javascript">
        ...
        function mapChecks() {
            //add the markers in the results list to the calling map window
            var map = window.opener.map;
            var markerFile = '../icons/numbermarkers/iconr25.png';
            var thisMarker = new google.maps.Marker({
                map: map,
                ...     
            });
            map.setCenter(new google.maps.LatLng(36.5,-74.1));
        }
        ...
    </script>
</body>

我做了很多谷歌搜索和搜索堆栈溢出,但我似乎找不到这个问题的另一个例子。有人能看出我做错了什么吗?非常感谢

我不能确切地告诉你问题是什么,但一定是由两个不同的文件引起的


当我将mapChecks功能进行一些修改(例如,将第1行移到A页并调用B页中的opener.mapChecks)时,它对我有效。[/p>除了属性:[object]main.js:1'的无效值之外,控制台中是否显示了任何其他错误?因为在main.js中识别错误是不可能的。顺便说一句,chrome控制台或firebug?链接不起作用。错误105 net::ERR_NAME_NOT_RESOLVED:找不到服务器。不,除了我列出的错误之外,没有其他错误。我正在使用Safari的错误控制台,但我也在FF中看到了错误。这些链接对我有用。谢谢你看!我还得到了一个404错误文件,在这两个页面上都找不到。谢谢,这很有效,这是一个很好的解决方法;我早该想到的…一双新鲜的眼睛总是有帮助的。尽管如此,它仍然令人不安,不理解当同一个函数在子页面上时它为什么不工作,因为它让我无法确定问题是我的编码还是应该报告的一些Google Maps API错误。我会投票支持你,但我是个新手,没有足够的声望点。