小编Cha*_*ams的帖子

Google地图只需点击多个标记即可放大标记

我已经在StackOverflow和Google搜索中阅读了很多其他帖子,但我仍然无法使其正常工作.我认为它与我的for循环有关.我已经为信息窗口设置了鼠标悬停事件,但我想要的是当你点击标记并将其放在地图中心时,地图可以放大标记.我试过了:

google.maps.event.addListener(marker,'click',function(e) {
                map.setZoom(9);
                map.setCenter(e.latLng);
            });
Run Code Online (Sandbox Code Playgroud)

哪种方法效果最好但仍然并不总是以标记为中心,尤其是在多次点击后.有时标记甚至不在视野中.

我真正想要使用的代码片段是这样的:

// add the double-click event listener
            google.maps.event.addListener(marker, 'dblclick', function(event){
                map = marker.getMap();

                map.setCenter(overlay.getPosition()); // set map center to marker position
                smoothZoom(map, 12, map.getZoom()); // call smoothZoom, parameters map, final zoomLevel, and starting zoom level
            })


            // the smooth zoom function
            function smoothZoom (map, max, cnt) {
                if (cnt >= max) {
                        return;
                    }
                else {
                    y = google.maps.event.addListener(map, 'zoom_changed', function(event){
                        google.maps.event.removeListener(y);
                        self.smoothZoom(map, max, cnt + 1);
                    });
                    setTimeout(function(){map.setZoom(cnt)}, 80);
                }
            }
Run Code Online (Sandbox Code Playgroud)

因为它假设有平滑的变焦.但是我几乎无法让这个人工作.标记上的大多数点击都会转到纽约长岛或其他地方. …

javascript google-maps google-maps-api-3 google-maps-markers dom-events

7
推荐指数
1
解决办法
2万
查看次数

在Umbraco ASP.NET/IApplicationEventHander与ApplicationEventHandler与RouteConfig.cs,RenderMvcController等路由到控制器的正确方法

我有一个像这样的解决方案结构:

MyApp.Core
--Properties
--References
--bin
--Events
  |EventHandlers.cs
--Directory
  --Controllers
    |DirectoryController.cs
  --Helpers
    |ContextHelpers.cs
  --Models
    |DirectoryModel.cs
--AnotherSite
  --Controllers
  --Helpers
  --Models
  --Services
--Shared
  --Controllers
    |HomePageController.cs
  --Helpers
    |Extensions.cs
|app.config
|packages.config

MyApp.Umbraco
--Properties
--References
--bin
etc........
--Views
  --Directory
    --Partials
      |DirectoryFilters.cshtml
    |DirectoryBase.cshtml
    |DirectoryHome.cshtml
    |FDirectory.cshtml
    |SDirectory.cshtml
  --Partials
  --Shared
  |Base.cshtml
  |Web.config
etc........
Run Code Online (Sandbox Code Playgroud)

我的Umbraco实例使用我的"Core"项目中的模型和控制器.存在嵌套目录结构,因为一个安装中的多个网站,"Core"中以及Umbraco实例中的"Views"目录中.

我仍然相当熟悉.NET MVC,我理解路由劫持,但Umbraco路由的文档很小.我有以下内容:

EventHandlers.cs

namespace MyApp.Core.Events
{
    /// <summary>
    /// Registers site specific Umbraco application event handlers
    /// </summary>
    public class MyAppStartupHandler : IApplicationEventHandler
    {
        public void OnApplicationInitialized(UmbracoApplicationBase umbracoApplication, ApplicationContext applicationContext)
        {

        }

        public void OnApplicationStarted(UmbracoApplicationBase …
Run Code Online (Sandbox Code Playgroud)

c# model-view-controller asp.net-mvc umbraco umbraco7

2
推荐指数
1
解决办法
725
查看次数

PHP - 在显示 MySQL 数据的类中调用私有函数

我有一个类 Club{},它有几个公共函数和私有函数。我拥有的三个私有函数用于从我的数据库中获取数据。下面是以下代码:

private function Get_Members_From_DB()
    {
        $sql = "SELECT
                    Email, FirstName, LastName, Gender
                FROM
                    member";

        $result = mysqli_query($this->Con, $sql);

        $arrayResult = array();

        while($row = mysqli_fetch_array($result))
        {
            $arrayResult[] = $row;
        }

        return ($arrayResult);
    }

    private function Get_Members_Interests_From_DB($MemberEmail)
    {
        $sql = "SELECT 
                    interest_type.InterestDescription
                FROM
                    member, member_interests, interest_type
                WHERE
                    member.Email = '$MemberEmail'
                AND
                    member.Email = member_interests.Email
                AND
                    member_interests.InterestID = interest_type.InterestID";

        $result = mysqli_query($this->Con, $sql);

        while($row = mysqli_fetch_array($result))
        {
            $arrayResult[] = $row;
        }

        return ($arrayResult);
    }

    private function Get_Interests_Types_From_DB()
    {
        $sql = "SELECT 
                    InterestID, …
Run Code Online (Sandbox Code Playgroud)

php mysql class function

1
推荐指数
1
解决办法
2万
查看次数

另一个PHP联系表单没有发送

我用一个非常简单的php电子邮件提交脚本和表单制作了一个contact.php文件.脚本和表单位于同一文件中.对于我的生活,我无法通过提交发送电子邮件.如果我删除了isset的if语句($ _ POST ['submit'],那么它当然会在页面加载时自动发送邮件,我确实收到了.但是一旦我将其设置为仅提交,我没有收到电子邮件.现在我正在使用gmail帐户,但我不会迟到.我不是php的专家,但从研究来看,这似乎是一个非常简单的脚本.我尝试了很多不同的变体,我现在只想保持这个简单.我的表格符合HTML5标准,我在发送之前使用HTML5进行验证,所以现在我不需要任何类型的验证.我不知道为什么这不会发送.我试过不同的标题.我尽可能多地搜索stackoverflow,看看是否有任何解决方案,我已经尝试了几个,但我仍然无法得到这个.

contact.php代码:

<?php
if(isset($_POST['submit']))
{
  $to = 'someone@gmail.com';
  $subject = 'Contact Form Submission';
  $name = $_POST['name'];
  $email = $_POST['email'];
  $telephone = $_POST['telephone'];
  $website = $_POST['website'];
  $message = $_POST['message'];

  $header = 'MIME-Version: 1.0' . "\r\n";
  $header .= "From: ". $email ."\r\n";
  $header .= "Reply-To: ". $email ."\r\n";
  $header .= "Content-type: text/html; charset= utf-8 \r\n";

  $body = "From: $name\n E-Mail: $email\n Telephone: $telephone\n Website: $website\n 
  Message:\n $message";

  if(mail($to, $subject, $body, $header))
  {
    echo 'Thank you! Your message has been …
Run Code Online (Sandbox Code Playgroud)

php forms post html5 contact-form

1
推荐指数
1
解决办法
1515
查看次数