-4

编辑:我不是要你为我写任何代码,我可以写代码就好了。但是,我正在寻找由其他人构建的现成解决方案,例如 API、脚本等,它是 GPL 许可或免费使用的。

我正在做一个项目,但我撞到了一堵墙。我创建了一个包含“地理”数据的数据库,即用于网络游戏实验的二维坐标。因此,数据库中的二维坐标保存了关于“空间点”上的内容的数据。

现在,我需要一些东西来将这些数据呈现到“类似 Google 地图”的应用程序中,该应用程序可以平移地图并自动从数据库中加载数据(或者一次全部提取,然后在平移地图时进行渲染)。

我的要求如下:
- 集成相对简单
- 跨浏览器兼容
- 最好没有 Flash 或 Java
- JavaScript、PHP、HTML5、AJAX 是一个加分项
- 如果它有任何额外的选项,如果可以对其进行监管就好了(即打开或关闭)
- 图像图块可以
- 创建由图像组成的自定义地图的能力是必须的

我环顾四周,看看是否有任何类似的问题,我发现了一些类似的问题,但在阅读它们之后,我仍然没有找到任何像样的问题。

任何建议表示赞赏。

谢谢大家。

4

3 回答 3

2

试试这个:Geo它使用 JQuery。
您可以将其内容添加到 php 文件中,并从您存储在数据库中的任何数据填充顶点。

于 2012-09-01T14:28:17.927 回答
0

您可以尝试为此目的自定义传单。它专为更传统的地图而设计。但是,它可能会根据您的需要进行调整。

于 2012-09-01T14:31:54.673 回答
0

也许考虑实际使用 Google Maps API。

- 您可以将任何自定义叠加层加载到谷歌地图上并设置平移边界

- 您可以将这些 2D 坐标转换为 lat/lng 并将几乎任何对象放在地图上

- 您可以完全自定义任何按钮/控件

-Google 地图使用 Javascript / HTML5 画布

这是一个入门示例:

function initialize() {

    var myOptions = {
        zoom: 17,
        center: new google.maps.LatLng(someLat, someLng),
        mapTypeId: google.maps.MapTypeId.HYBRID

    }

    // attaches new map object to div
    map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
        imageBounds = new google.maps.LatLngBounds(
            // SW coord
            new google.maps.LatLng(swLat, swLng),
            // NE coord
            new google.maps.LatLng(neLat, neLng));  

        overlay = new google.maps.GroundOverlay(
        someUrlPath + '/map.gif',
        imageBounds,{map: map, clickable: false});
        overlay.setMap(map);


}// end of function initialize()

有许多易于实现的选项,并且已经为您完成了许多功能。查看文档:谷歌地图教程

于 2012-09-01T14:44:46.047 回答